[[460352268966425730693138857554037487246684099354990285303568891803312655768612625500853618007316609844978802063258172855440338103879084564617132085838839907473744583362501939590111321483945952781290410518231038443513583008075749133348791199085925713571191993779911858629703995911103730198430761731333290634857755218131628822840290411367564891642975783487123512548263259125579916195745831420133419630589699772476615640120189900641899873685703530730107169239784207236042491456538308288204886817608008610141007182635241344759967099157403460692527597498713556456685735578839248314164911807925301422752126752245000604879339587055638306254059737329291003241956598011597305286260908364315086617022697613255403905313531197014237139032842043596165787095698908567432961834754769473079772228997138212881578217092263171062417443637249536331095899342011093675918193969733154621341271427748907180351544310010047706436407622940223598295257483752186676152375164163780491149143472164717186246637530986967309516178207350112225918501126548956294573851055469783819609405563793725590808189188523617645407988723980208547105436128174707356802717668068281467073001577472768351124673008499785458774475639869250634108814145859660039120993887173080135835282832209977361622734127555433613053620971022062691820777797917799390017606442889569377089737828398346134109539766713573471649406334539990545204127589577865815543220310857507916519133439005200800884176689087959935226045055812448453938951241263312972076590518342030747326222544558474555821092549483409097232274669428953584508122368380205145918575127243470471368252141584372517642747197469524963986254932388483415310761569046145152714069554185970908311673630070649481555870061415462097662524651044212838476701118595915584974806280977100635282618597850569707353782212914304146331715179354164501789766002738659132757363221365161390523625369310210826009884746429457164132101462844270661242812858845477445203821746420656406499991781239753664055864870535319238392152084061874333787888032284799138312096187081204023800740359776643729660189089283116451469497824972124556940193134627088518662320793345866684831084710341269139845782373349377169913221755927670854759674090827544511361133509882394556660859013411366865702303187147488898070974046690614061865412280883809179976120297260735524651768692092171068796126388072036468928138669613048643143010437611764505476881138120740799231490473919892808439129476877789853053392536093301991941497877414154828990128505635845196841172578300781127345881162590914194045759569084400652735457503527955337604518376035354573822544775870226044326009131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15052664660249620750800031067161084362775856642368607506647328739987720084412794932548756436302442731394035866124484315423752906679081515693314490227468150797316039823366980905244407216783916273355513739407070445135811817861615317344094585416108636214210053815893779405173971515446103233474037751983583010978532903631894096493629197076482217143248661168763722565106545421534872466136638518247498187855755084569705882436237949441309830961184860279504141241726675997875114244578564765189207255798843593712970132116836515239034914718036974678605987113804630754574693681800467165691981186977076327876018461914381098194978519847969799470983648140546813219034438108754359204913942334254835680164866803337879693050871253375860341907979437547258952402444608628420371043069442656701164920279917361986585983686129526216218853582856518863000736016928737611641938013010581146864419352394825252027385536123699189327186883262934217363002033765922202015553958103932686197126807719355739392439889298125027730982050985903813732371780987369345772241029970464243083178983310743416683370344449112396635867954769185680539571471842270909515797871872459883491460982220300948175825860826894441067337948244404038758139817200371847539108466242903319588265167737822511999880942055666941532464731081559884251830840077203430682203602071266531363165000105011409407090458731092975835938462283399046883805272432586094995517862771731898723614788120205350275383094713931772109706325948839514561954654333896397791249780554546008827182994209235239642553017250013517178159433480770301693659773865087945165075159062902737383595932552931120491868481603091878986997041995254510704056398366212743364454034249345443431325234327641304985752360740167798792799880221400233075969176105326894257810256366606493159675802437602381958528136126420871920145874257546532686116315063532086935960664932892306412148055433108227941234596766709672252080512071559175409637805276386003780761311732673097604491215924383734390498121356921816064630682537563580454273082833384644817897269234543023712364441942036603079653004819472710844534784727092993959105996996019541635396095019186777032173622871495115950810333995402877458755237007767486003841293442558823989073357261118852311099027760580251954120305899381088113232752625047448202364947255278977281405335956248393059087462633649952932623097193952948603611485236096886023260680532758436628296207777155457124860386255525921973097216758497921272868535050496662773984982428950675735968486169640106350414155805352568319367214242974943582988264576131969726181672578768527409986698328829665616650475271003969464040163 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243212374607616332459608027106058756074108794404716885341057256340065323445491144466845405811776154942113119419618927050237204420012563390032284204199302250569646209478348357634470037005791850078784423962705469417842774527728706849424929721226250994191434146622128327295098839963706252646863899558795040262194286734486995331533631594175358383017540204778239134600157881413839354548754237219257691933144417565721295061990209487907709871574084438622638511532119847538390603259856997806520545367466137607637525676655579269336347207604246676547180689981681170099362156094478920191712722723277120641612728249327698698544941210905243523942704473054650703435585020782995939424248565957524678496767048958796323378247534966711266566688481623873157304722887461526480242962701089013722527720455622585100399504484337958246599521237546327274132189111074801115129821888167816909330699394046072501587137073683567564736295305566795838039647436026126064063795428951993017624411671414688993311457137039654517821336125324357007675387449477932853175873821590536954958254820538589250750794309213048633563171010086131843739845949241329801441350743489167839409865526688740563797049711538034905397301972755454255980375639193997411695763626280503664537022910216500918303130975096062526628942166784078872646583468829051292338284681616611199543126932466745386509251353338910238190447824660130937892634537819958670766838351965919197110630174746012364503860771407420339252160916941673196316954962226299881520054378274555968301186657877431175007502214983103041540673151427465341771926604653630866017495734803049921107817063958769623882979941234869298242183331000421116208424780427144674258081806385485024217836460250732842824866475813076839801832172246957532196803026970867243333401430754242774964454556992176599718248997075984539856864581985035814653513792980196263230224683910718569993965426098770252895056598880371646357789524824029482199872515681213337388200191288465750343007720280517977073311523286447713268460836186132127165337151932461891825850641398868683073177264691149209507591389875588434113411281831049481319942784301832805273859834333338799958187572998904545066371052015260390011172588422949433669694605654708518436945376998975766869400752679690212161261603344767838177405296014718297303812801183847214684765907903541839261839838041440710544430671402481802772118387188942244225366489644204050873134727596025618135707608424794895304923313591440844511949099310198649548196426663016165930517769359237660330303505385502623117300961093603107402364272028070632669957666832490242430733937298429531200996433151485973821595292 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304441337408316363577264189604757901710947640773584425646387784433230255854654861298280269928710232542142853565408202695125478397983323350314689433490879576791569311137178831727415623041468207811610430389146786098387847653007656217480670648540054145430967322264512580973849364777521291398846627258118163949489331814897516134862772943624418599860164096677936736814993859544517958279571936877640106192157842628411163975970246181242771236811597149673521189663818580388219586545260725082189438325499187079190229823936673818830200179169658297387095776872620316289091775643904138905679353308534531684955978177032398598302561985385300271519956720959212800044788515580196244529260908229954588963422893667129492497112703279964759473928806579097617347091971317144506742416856985465780685294636070605143107547224326343463972010457755650930828311631029852451945921759766925471641086252401600518189739583083478092197572928276110852049122688956033037511104685581826022434316862160571865406440453943231455119369689534758256033109757092508978092278646765287836950619861831563802787550178783456613177530280688308480272338980409839545796058499881220472756735828858070259364992178660957972300638102116076635210561200474144947093420216356057431422152474859654733695726627637297282869250668542984119308331441702093509725504244170077569830480869332209179119839431809320232392251726153678717635520696083320898378787694898476704687203903786345921826072660391461683770233778026700583608775152292128229417636223090970380665627966237446521787534510161237333678149081978441709863213241203845988447501924649292281242485576031024331620773652025246340396958526583793331283463295389225130176753305871592881090314589859767732040765692427635059942046647489529721701750363744188171217961310696131950497569549986861227880157626497660447073885088521863531373037462865916061230626949641005176646448219587726601204675242075636540724581781461731737135562217477424255149890108044656469092988403101277095917248460459159028709986302344879683191923656103462372834379979330940840829188487933060095807073967877463961583157297724676266028945506854780478633634479065069308333689258192278461840781589941094575452408269854529752946530056908624396365001063023417781796175758085235129468826755592638830760693311857132061957922135810765529413515539159535480889994948512141191967367802449026051163760928882873505264480286770936513228478207483823444774831686161507011742561215079866581329778127368978950639545728962053119930876060070552583677353281874686421288151994783073669409405252550910149390290292793198843772349673072502152413562883955737671091644703 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367309701787113621702513675142227711536003341244401152653206576176191756685365234185945274468832215157252019014201655212307071836701587579219566040876363753029652383309775438409745322709621980479650389368673764551410344940054142889852379822551398854045276964886356633584221441772511149857875426625446103990924122991788562585957923608554705378378388144679260933424247239860882935280561105429118156875116141925595553452301483908327268734989660801887990528517985858078178932823076787440082557325746664645783122559070784443441439671565015528626851319386913987004626758985583231683782624620888655714520852619325443024046849670052691738929812213037765720978412668172886022062750911691484937262821027544954617495642886808801167970002729446571534055747074513808960602108955253211303305199863737982979415814564786097645039871133310362339618347707755555017784269120568137692530050602110339853598813511896605418265305406475063617411219003665737131892924211354103086307457831822758357579261556870488164870759872783214861752664349781770523662177700001734398497987906409382032118300327614006187962198122680277680764098883206291833538551301463177826013313859726887551115551868790224069319664886312903920945604455138290498323091183047396598214559633371257134918842981651112524328853003658897083979345155482214048987342354452947572776321365501790605688615017570761946112769772848215308906173501823632589486851908855102397613520056710124170153327065999485246481182708125155811375229339853672353865374614018727430961209567384711055289710183201452946904731883903008722543205006851200985212363870847469605958071985447187698476007763677892682231505523582360318373330765547825104935241089916160062722819668514708593566448539645376275819757133496694605292859843275868500713892864311003159538405706370701855071783572463477522210191030714048690466023800829173531746484712347889963441941403437409101306507407799045304172683626061603963465301311540681856114079224896856493622128302489741215347912668626205798022859303958789233177279547264427275567813976988414017688129519212172986960137647894609552554954994497060576846891266800987002482905076511819358178542025938146069471792937250860980927380167673217275663946902963179037385170844623509363279761686296277867384219234592004462222605146566664671052389438569303668118852941326815130632788411621632776206206923766219476286175778886215217683560152350025347021881714634435041268907137123528767853597336280258342235172765559509686461069694692869671523417271268023827268969215021632446073073793807699870486640867744497105812591237923164094704593121377347248624733509199307598939680560 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96296364718439505015310884523645554005093494472457310168098436196449077664211306873983081476236867731696812551565425344395332450754570083044227100888659523711115110892246801477298839530621145960690587302729669574704343358769237728453277086380953581061078055122860056477788419008511998439287387967697495380108726547441607220076582026186706485133019703621446542321505229442324145176943570426050483644197434162014146441497002648898792155439668669319240702464071108211719765524445665991651239791442199232300857744645873012799530121474009798134773429624619964419233716205634317265759111260890938478391073218320905400620046555604633107937706069377707501864385999974473789184007370518229566424417694995286267618614707096131711319101740542350006047501784477806575539520622175851798734333247496385255329792463385285499328953557861583239200501818321953336476253918126808117800979171911544948931793486963247056057212578381114102532544481645951184581726302173738388988505604078039525153964259625715470546886206496948339159768188650265994148278835772297712916285742685467214363417542236184083113383594677118376504745771894501642356140645886219359294436135674476600332777907197612972401677110040467679036138799536349633104577522071848071234327835449128335662565852782508228109931942806472330552308347671368055127516222028853243552337093259367651223398289445215454153983813273496951608106520238720733980775831945633304916994633891305970148814688992989883606511639321409035433773973929489118046889509870153924576988916554356173264826849006361816388751336288759506566527793933385536288351203878892804111878886475265792704343419667882107182965457827087330339601464537156948589532829473390331041525658799603208535223937360501479608265422710826078364062208522681067956785906495241000649287905940967410669766184859134682677357708183371696672113404805667177435071598497075041231054004040639842622063549096776602332981180243572854193075424765975758064578018966444460653365819483758405270556459736579137741727635229039272453757581546406396412141556708639141121118388268648236458956030390501173544089650253472041417323637028916417730551508540080415652786029006364653092187599456999966461192631014490005615770697691785792733655237563464636620018545052417641818584958112348140388832120819000342546513334332371392009989439929170555967372343415665837694234653739209187167231590185975880202864745547974229160890327842836758641512019364926232726423463868494222847975547402311087628695525568975489308033314690665624690108740279208574150798455844523566609052979825842277133862902135272762321052275593705778451574403824318204179270024 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412050684787896244346235349186170270531484436358553689463490442337205817179409923085382471571272931032886036726305859162921453330951147359758593757645975569686091105105594467307081910180594310485771702170188059184368251739509074615137714762001575146081235013428919131909117074763506245506619781689091396027250941534467318654467249761166255430947278110685121015423781563854336373350494842177051929487578588398828880801009567578968930129393599342986092200385431272858727108523567347534946867672152294315469725530765296344070713046025346715931847639724147059476795130395768265599212870738546566357624644733928349647193680907515204164573738659813008218130378328589068884153175914925507252079171846552266741892383767200775074573942789542609107365884576474689026776074059604204544521184613317721011626174035266276066837280355092500411267181239606282552236198860748578584634130970749104015348135757825693092981357470257214532104159541887272499604996381098984744753088319237622941735159442837874900629759737607916012019482494458718433496771545641618168374787344985669842518100415572101669506131565080085495082469049932806456945220037762185164773769880509621845329225253587053345128975102654956889998130346275406149511565508883564816040826029368380656884393050113301098639652335527305764425718323316450739298145072410720668267561625214589437250004770701104150589673181466588699758122140221433980428273937667620289373693737032129889664152754209526430954967068447297890146636438336731387514131937313586046303640886353744890194234364518232917194875686066158925602582600521531271215482452753647125874449422093405540359069974206319876235994098660382462638471404077418584602502954599758738469562429834930394802914994464641035058825677708324170135952871398054963773303020451855103989288435117570449256036558224506369577497368794236333953513418418597541741125495174327960173578854702795595166101491086451541471936429190158867915845711791913795866256408586555561405574908776713996118056981860431176244727700983418725990078759103849849077844552284219337590195004226133884705210196846603628975798573492768523229763930366081431293856336393474405608863185358705463515974615332872798629963180113823568437283258948614578298335809697993719862742823609186617040517493145647633416043932176827750780682541905735999527449743718244380950795345772213576816161432898289802547411870874833258797937111081947906553611641960034833179336484925185984719685010684537328940209401148233958202772392937047364941597727847642847667896419997595570108014700224538648308377221903077972761637767515439298473221310595720158844262327516590687018569438 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444289467088001031140314576930158295891639309687063967753346319703770874821094208037369415019747227851049434540889471869066593397243985076607178922453971514679193179747883556343304660227053902256057401302906449900190710722471781698996141110645132264361068899294996016016879482383808292453841085480143488635367858776235855028237466887637475916090142917585989250729412496957777961766014701610403631944703572878586689689742084955578776866302724464205372908973797633714440402083923208011099378064908916324401444229947056734401170385150756950516219719117158805962462484396917204805769814279565420380128170345747429820603502548462977464689123388682029087995291757202506279579790744265554854793312565086951253016357003179669465460673601150745171269322375541366998823550437582887148440589154089430193379427740358698764684430911871226095684171410576965560937815690226405241645677424437993546388841514536282771061307096903975869921445881759269421632194418778017042867388689135633916736875639738977162035859506084254635736697428270391524943974663161781316485946365981519191250146070334581514676193905554196790837406812130170032054955715010340624309177344114020508989262205402397768120713798721905562286446195156233921700999667761819670150380842232889454844763536802605296716250026554118504916543200690035527484345888590373656921661226059152452750646330154714611603114435845723168101377990204450087023844118389651957926918167278346868573446856678810492545770215780064091888000633356169360200658507223313691330082672403999354692735969517047714887874561688493865380508806848503520926612103927405557364570254285568596227364514073260286114501803566475815863662520432928242143701162119808467516621441654809807149211649312137828596056015645543607495606258828279720169050724506088691656523246340642239203900250768895773081341489835105091978418248815281878455061139920104313672925780246400701048912238750276735498506162815151828927912241711239069983455037990594254682872585703514072676710300055513104289125094583561352915509161019029607827037683421746570029895727288683573705363444413302877578679296127583168120607700774958470770442060012892498904344757002011048923925070771218047264763324669916416146659045637052769062005969429331639517948555694636348921395472069374667637617127734626486299133039320980606611342028716389573498609609782587070014953685592295151427243099333888911093378110739032307872088652316302260850999188611319906332455582469685399906238722191123395165400502637216591861576491173170991413733216773279572790005038546714239050918915996539151414522397233011624402252510282484255103876065736470147108768898 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337329664493721644008560073723273360481043251603472366708395776471205283141543305211186296844548159930188763215418955892301848260596731066702455350419477474105369451469688158697556244251467414239480705658832227912228151816140131506246253055821144667572053386771282689704182272139119470446989811889523454197738870499840670255921661305190316076620006675250334354997805065471383300904325062649581680629838122560506243273940765999209001345322343269240017755877831876298541095193539012414977045294505452253569947258964555268307431022913442706502380603374901989434099318540461162247790152043496932235514235385695588308475100127324196386485228182219108236560856736922659303488504234832921980405027333888052289945146593730625520036644659832405850617515684152674509885650133540215318793814685543646428011248194764142523073823409350560479374463655554552325270671218205957865353385749651636427430841089471387555007626110893690270553841110133558508531999020726210307905474557941800688987551762779741908197412788298356477294656312552182776713173487128856334431324790455274073669970842652086128556276107624968983695884317781406713725588025362929077122977153011747367526169647554809002526514468028366510767746786529933767334431570748072626763649120294756103062371598066347782898185028294236446823401043623867050911603402240752962607224773934262806155436642141262080193482612370995078508897891510414857086250255899049377436567606655050615741691442432815097749461531427890793201105307072619962465342252746330808082869570274857218718143745079694145101721628300111154040825764872526101401919980803819565373440345843574598919617658177203020374278248726824074443371291322997480730841896642977873285108477212299120504682536087934783612537340983569031103533906779905245761654115509911766548272328795859831121958799773210419049960445634335528018502822279275028452338633332383302386980358572346366652443350998001348815484189589984411375250959347796323228145854863540494597062427578379415541341818194900230712744868178440918315402033589668898395168501155706307706602960049079579141704788992840843372344814190355597986995247471750220614602743402276301559099561721223939355064884110766470452619052337729627052901323353584805648264603563670167702697769760556484711298153092775284503198337484104220557939645402980017867764026730750584165877725969904321016194011449490111308233729031036565258676463533393568774036226067294373630736865796766720417947028096216808213722275855806086518061896185958759925918934787103540598104803412355969887189834062924540436418214747606277720049506344137539077008197857941130921493366534578227819673490 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278254023068107303886440898013407763872501382821155525890916642457789563180011184581798195843607936794921598296644251018604409666644740088944281498735469387821045038612895935353386188697180250888187825648256103591747557333959793540098358246569692396097970303906147680180417967818890968779593132630650640482960854555213620673099460955438610188279388729810850716052198553871557632279007191116948091343170772944573109724929012698216502649460830759044365395876392317493653029533758921412904167384252085895201860012472106138833497320011800943198147902608813141910435906918399054102667932532706398879455052351670001132962515012863889106029133335922377689808734123671118367924908118519522833293732404193167803578928615252792226262158540496532019013895070380425571456491476831682637100114224940705660133269383193307735640635850240050585888480599793019022906104779501980861835896876324222790121619702619038776294574696913022506694222827673259571307982796654540539503404097029559425183040875181697220978776942931561543713993494740293536724133739173800866778369998548018090374440839586658782581003461760864550692266878506097130535327984552318413946273160637334962011440130720420911330806644248271169013708518542262474909285632522701114762673973908946173477902743589923980183851994946514810085985842781216403145762077948732528661811644909726663853952768283188749795091315342961255410921442699072082193448153467145530527958349662763461764370327789966289383358988353555027864587011389172404915354405638448274765376960221382724900533820678710706373142764289621918506620449869233559852110981878548109272590996591832641218182539635535844517278984996260722645093499101132232745564495478713633442938188001322841136216320666604572123459670201836649688449587224605486875187693563244499687624999990476168846394620258040943824758599453500250600581095155400494087084004916747187820787162620146947015654120044352550495023180267614287665076533787365439274018133884539619351692869253481118734719262610126405706939574585619673356792719619455546131358201514759835927806344212794643567335160953730995600718022062299260901379553536598319343067200746872612250273377326597222744698762583480138801808580418699771400989882835017028450586834021125439620072903193254220430456361429168517554218552962465761261668410787763208012125647824220558828881939329279021646924109011825898380828004965514231217992339889427159190636915528188374981536157876914880696571886586982529688157446431327548482247842419376998304688767640100046467952690169526433962798056818166590968406471057986095309605009514890875992875467141519359994514167740538777964730172 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175070380396558895430434609497802365072739112450157011613079902788509948772521022233343579430684300525082480234158926158548167549054277908796094513949902863304613438299357869063687161977809934395017437355046674367998800846688048537808052969236702028524656254937959888758993629762889590268994029702521022783702602707030674966796208283498436865005438546396265073841209179385785464631052446810512644106023884478859367847122975061240452403884016748836413898794575090008593807439312676012723448502646221823535224469333844897785743824895577428521538179044939898127569211242585784830804828604817758816165478989975864479563080968523862557835671376439069989735479250653055188220745701505438077562572480350967892012229767447289260422547170705776884694212808023266948915245102958478814735744955969955602544838942259185738468228547879261258034185113880742837848540273812869872949910656844065924167197884080349113274062969702237339982164380114840797497722677001984185073728579290886146701127409537882847482592675974632324473788135826309157391986261497891432894020510641047066218497975205948107324450922872411125822776249215560227250381084717484971021296971913600630172766178090412729434437895635606007883253486671876415456644585815310451042819353555880047549019881457524677449185553535971241469180836296277151802316588595263141173910975230745715985707483372894152537357295398134978093181148532433025114058111324060130700440347707974563978419104953705974232700837923942148442260197471833269637538935257286958228514108740881701520712771243599328577118283833406746376143870316537499637673504653463722058584428545653894347151842512098005455143401775636666389775562536911049058006159092035457445111818154917185405214816389782631004878178179767214300951646060670297803461588274984657310193224471450806899978095727937345022647918457610274519442057336961244141643731880824849359065307305366164838883356788724178791104477953622729748580585780465591655936135105977716501717602984325195943515399490698829701553740081022283190318713804197017046899864533574324843148564076824143709131288091363769593073955784959544251428044012210188834594405960522174246174028116821674635915507480729170044925936094545473393664554639010093578744210376235230121644369338880668400730980975718863288278770795536895321222798776998024451226906066653736298106847112329106897428865032504478813654779338595624077249994405774126296335222323874314958518624326621338963494375772741334166922977539371071317573746957219306560781681086623644683661305262807216749136203034527981319850093494196698273177434039032203848965373975767361007986450584268924045454782 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262137398193572721633631499110900418007691100949830747394817453377441576044280586973733449407550650482269019789791949065294627866415706763287197652080683294697243693894777596268138597629726494064242897558811670317078732549347338254084919510793479488637744721813198645570547316467878531628434167034783868169270406463194482880446491720095965832343328873494897375252793356024102476082165979410575547936115537829892085099315192778738105779492465774934686285392953494836075743083056217739050937305719649101393683860523444895530748701104858319126043871287188477181616505905219839053943912974592485952155721882330687668461724775504544543356384120308828266615387530845289424108605760302191294497696841543893384537674144598532391473446428892766242986186674379176031674985406083052958271729943428834111528058537858696791131925603601148726995655849519181089100492226256905616443476896269282748264438953526602261782447503206712864315216148573759602227847377516669319522997057534833146308799298143933602328265695260259810247998785727667204767299774074410218159206505388901635458029613625756711296652339266962322532556034009060602626720621084113024858767823527400011752944296131443575849792842105529330937297155135053124735703853306096199061017899164092702148974200963318362353972969197206205349354510042058518379118260264198378486954192059734257073757420469064169705415434890486131092016477390909720383978334510126930641002882765477918253151536350665081266489721322421211661026593931121291937412187239371285212502366987387797076999677549632206684517141835970948256433532322312586472483779146961216450557292448662501952749989269428986486937279359177010415029000090329900616419038712086335490371960914961057228607547636996042464476155598381677735207016282662460930064978947559693024749654784951512555308139944184262553278528942875044714116526600555138196045301792042105936239702958502312201278070683060690474599885724500488829774091922778181930505614485176565926526061531211456518331068761285932242984175408186662052541540662331358211184130028421495889705770958651023404967468489775172014797264746448015943437343249701993156860719285814112069046357311624923051289273637540429650153555949260010082293922617396360706936860325913375744617361205997985290392857765262448365635089534876723544666982938816300223164144744015442554632239800974422816878730580188756196646879914520433159032949064032513416670553933564379282043565191685367538624225812018795431141122132344907342812925573646631031657702408549205994640818295903324295917757614197147861606111514533150675031376964746426870377289544711218409598554245283792035102735 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42282978552649690592331603469016386283556917830780768353898786817125182548318656728184938307219951091770655605939650681974709954429367592129085599370284852417430544923863086383347568411945063019023185657960985661151188410045559046525845220945155707633543674189748733694592168955599582768723004847264108033138178146008877919753274536329811818120386442393855639561313969306520378620314616590285268394007457307397153271261920608208787493574741691336384686507667903609655654633329991844648192764691239143991563169596691202275666804390927154473839947984158117983726847800538011878345200335868326381117078117658963070350607343020808240269543764774588673907929629734441081732390163962421487372295855372147579343601634853044399397136777555067324275264616888622667005820254109360372812244480837784445398702358704045385167438398860356030067939807546778971097878111727291712891777287672906026820934575750315200794403490953189581269197493393526551267477145333803571308497863490934962589320870982309228451178989051518516275048940513750269190007229312671553640801113768237989684790973357663465724504443397555865252379348245606942850692289084942598924632371945843110764512125678661988842693186332862266012504973150683455382919215182711842472063376541979347426566157738171996194126041358140260184724943343138742590189014438575474048643396518482018961976411520565674667825304911588008662161465871862304783648656507640926408651240760319240933810595666635937725300095985535811324328478283960339646118055333803041184806487408381579384559344697540185220612710936122506873637219049679490015625616532602021113165339526324450324702975823063731810749438862353554730459066168485139067439226342176575424439975282059366604422060137783784324320417886280595035040124261853465443959488833257666260832411106364384533594387347265512375214439524185243275018615984142912294680587888346461189133028155798405433395120778089413062391877900994890071568424247167892407122863144906485572277690595227491818892133196309253740305402810429691223409623309658817831678380248227086424275888828967044944233742266206599310027333400040796389516456718907117150201566675559485049573968860131584312003378541920910426182003523363736449465628565169760585107958846642042597773406494023153138037975338180672373137846179673729536303188508560040501872598234517808787175487740910713425822604723360914800479501384899996574545013380143122750262194187209535020505610021598470247291383416704607465504610177356107306878533627699098625344746339107996871526848471752378658465160405751398989226415065838617255789449202208038104329149033587066835066160019559136810616477 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324829695042495721706940585846069151163543656473274675776731488470887677309708412124010353087517944780526268988487816032582566717047543082198612635279483887499153353651251383330138639722411993344056020857527142202363606272815986345410607106528538200357304618306069485662714212252005009091055134670122800220432751638525691222833985502290363635080735121840779298323048789575145806528447330811152294106246655706036244851259731253614586698712736449238686522883323330152839186660735155749501664869446761768358552482004095041022427905623957865281493149032443706207979608111168325934804534386356535813096951137250087589273553709883541141310351246759124336640008510697371360187375092220965244385090738958266110522578123733903572008949799563568659731258714003960098577825083058480696026264396031422935009558299600264675752728720123501367040010714855540749888003177702440749241916336478708992377965327628307190953237753557032834298617976291065242600916563841681636748447547200461027148959128251055778174454368319484731598019273882161960409434279472310016019619525403728034813231375526971658963269808861649572682127968468949094074389158425787508953566846344576736670124675311991940329026546522158160838875295060177059605932619150667149512010331676466664592509829201845489101591442396227386535372081433602665565827029215721523099182288583447841642399690161056176183436597171201465441339477441760367794832704310338112656741027322617900580127836369642553080887141980550669780174624438869662385561282850417299358844781526302274853161326465480372938180000391500049143582084471820619670909448916967958687491437334678124137340366892993052191062249011065429423491189323603161843337614314272928220800640282851658202265744207366367216231879233044041640614900697268192858945168363874575930421806813154707311667776652347558230504026927832929610171117047391947927614157149818107598634907586063201981229161477596974556023349806000461267146357772148950755820754739684737548097073101287692965253306887889294310360940576126129424485019352167954964779367088692910515379199482634140418196989699917542375118004404300389036037200427871965597363823888578756114936352442609654475527851656017945319091119406641482004101522239083231083814581610352969767222718839328142492439554254606632277079269502846022828692315848442421953845557260045482432364655343232108029134619140320039414081475265574193843877980902164210906954277891779701309484821381607377646630740510834624346931662264970111251830659680951865541050270448272219176905319783648616150288357814382726512602818670523113043591884163341239823723426176265448588694790948546485591059414 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143966011015760141084438684930322598556206826926054184043133332230277587499179403569900136425076088005576508152714073148623093606561348709038144360179339406718444424054539439827000135649354667858737559253906868162008611097587076067067051258364015605493180141925264099107452727058816069920301170737026774345695737766249184813805123360920803621992061992812451141389227430599226882698053649521916879297292575478726196333624407428068526349503480552315836021261070981840312545832495499559241907820146525574633533082881357133570498498418900762312889544940516968712998002757449267145824301916607457801315869672854537266811180505257832209594597459713086093257890501901145680739139930606067473490491059729108719665550386509859308125690395283940073263256626274137545007905338129869326857857529382479100594103888965515535539591675579063551866615616189306648345673065707362305851293732041062031933247971589702599402549508553988699762266214721115682833050864119934192972026803114730130265649632480481181754463333466922935171265679299766497849964865771188033436693324816720555438065043866057868204526900472877644530700450283471957449811681504714884340407608805102490986644656509935268419976316638142199774470716316178586153898178522961853712965303234804670923148174315177008009778046562667883775628188080830183233528601719775090597365504369643728652047821761411224534122703417302527775740808237674902203837000927596336008144205955043236221087424935069688576387136934704601717611492636507714524333756857275481872624187112322022731588755511843571067989696434916889433771074527069014150024649758147851128932774937352313025448520131107950122479213296982571641747646709492636228645543621148181998970440957584390358978858850915875236095472158911215593199422490988023034049562879171872200857830216737811867837188745743269865272025214757530196900966039957630976080337891773081243410006205717169263852306256994784803132657881669876197987299347475855799568111088726065967454997237366514626105053046584655015677128068502598636633299494244842882352375783536670290124783434817546878364085370321173800789855937019039091590322041678995644941372875391192820626119483126634303425203315660546823901998442863197589970758588616267391157294644110556633115365133517771119654164780763663824397283127630015969452404093902509351217885552389308908251809430952177145127050581057767696805029614968583876706404625816405599352567521551604935497595922206723176931711776880333128859178241302464487936411513298419667678408854515711510959422856255892288094406228808612224364143653118028110471326422619277950846074868527689142426391919849359300865269 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225154425514688875744780333094113873619742359211844842960592733686715545466588225894980664958062281852856566610299390805427333552080476870720978292992547418909649145729589062562840978873703502673691001611386811556824968011074372882810732399404514636752522595733733317063357047725953610817544871512848624576377623712195656193648722452574607531342332989301034361375506136298722062219980085699772643702537359199541954197925272970173094343918118256431612288775065354784259484341690560895192843813462303929621867407966616054903153195550115600805214165749595162408444411074101479533862634954615020195610274227539894839851658762199047722946441431447209799660448116865367694154038601973115176130985759255115301119056794020284986136611649188869459639327449825268301713890693228258649589861765732220443261642513934374177451182855049691308250182030423892869104660485631149905651100295237044557530481688037629795048580536251743404842423154918520700513284520932386259355001969936906134637119597020188490534552037203317060971768751527750840267697665509691090515712361426727898953671605123266881436424193371852300920252669628709711117721950362014141783739081000154185248729237245135893112619338621016304884693254587187550912721973781910910696679309344697497236187662344937137487369881758679840888181974676758484974567803494601611714466135289072665182617311220840668498887944105541000683037004077689772695541300851617117626160930086402994657933036872692615982439734692970751691223503433187215945308653514216529697295708174509935144692054456456857949051825476246029405328793915961965828969410177308296477200348524107180967187214135789713871595179233929410657292410010080557881808638809295543322410964026477165242331644642564133465166199641335022752810875878177516327388411463888250867964221765114634118883070052436568892093874166699301427934584325352968288303052615252052028476146629365123307834632253501194204168142542800645200271307820729305533342589398138100991770772830810175073580729002164113538866463674134198862908177327337922778031353527776747901837401097393412738392027256538302759743231547422144826288102054080334641180531257905400111686400404941832711444466859806611229622540119158029362298297100490494582173497593946210124326368790168359897357380837714916077994841792127146309119831329438109751796691907644895717894837663818477749713505112550926481801924583538158313808167072287895290245268433309900815865504519000761565301042218710796314619696188684945373016558977004153056561953026899974854765672211217954196481984380120377933806315307128420048016816044903028267565543810578706498204599764825427101043787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85418546993245983341442690600688780693025008921911305235171638330503642388846312501444094316111658973424067844652891777114663220187723053804289687800530954648983032434549263195532191301396525098614778583612584714108877535080244099800988318049127525814781416807609874011447860373879377634966477186179806071099323900149949761397184154100025421699766190667272292362373320724299452648171166500544066433547679637139315269903219698732753895126231396962091053190344588106540664541572460788925101006265224347980753715945161649191252894742503479524938148055608916955750231392666988339001748759458564438022060634937114790077942972831838024015525194126573891814887300828422575672594864210330502836349084393468237871192381570381636949617687170635869993464425352173472686332083462250125533384320385087759674846098519698850300382843345426654752502587176210594380462009246750565748876934317050701009507306649719247556125693593592063830047807874087517172022181513850041989529442509142532935447268649163608870362686255721217385115267780176306008651483318865550853567512445024508547478125029283933241911690704311405637630265579189089198019693108818749411500657080725214973121817912780765733831297335130856731386742775860320973662582137098229742283227912564462687750040660173275870421979206429911813260409567365246500751062193298003145997078856368141672771161101241171875445639181169409456595093460246973255503547561612719770146579084763594210543486987243549682553602108641893972600451819075474581550638517446261219770886521314574918795781844776866941910254760925954148286743680177327255909273674794188605625407749707825913031773584571392717257707652060673034987751745541076571418149703702850483651798089548808962756560218099986622600539442753670232133694227931400123239875762243788440288800601020681719406561595217808237518701120419015232209903890429114419124494295358703674623223357431611539021650461990210888254556523050706293353976511039801983338279136491392303681972664850942087707511087893908545662638448324348633335300709269172163034472911869368808868687391628458599924863297509621305740623996087667108586260508571102837054805537172249776693154700438937617661352293431458742190632743532338120247411519637737153309875642878870312544365086761679873848660144983676068929249812046859949431181688767185745032544564120952643873456498704935817799630875819956198195838998388867811541499401545897327429982289891454178485490986001214305267124716529967457602927775701635402713908362277436881039606743966665633722623356091121112517209321413719038528486472092676922927037517525003085623541501511441509382855392003663892384204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183417614168934512253213697915807122253660929110853014720375273254186491206968335674228867008675169011219490762959682730333268211090758050134590083264029883645188039993466486906338684630171968124763060596135723713869926205150882912471357191117733498537017117135703753765315422427145848738241035671036300632895063847349380853540135889751222330215765963114347954375948359572554041586147554487416332109790314590675212157581869881036450118171838575391734155646047018741922815450563760351384810970758297747990421999963532504512422778017269851434995206169198768711328471708777635509409179196135493191288350583661383588061437645166549349941395163906678686627581116832831512984405934592030821341382164970594210406176489268354679703390672495098364483459095742773354577506624034602712583499616631941485314469070255933719135821765079581585145542678029865937131942032212297599090923534663449676795244914553786583189901648047378385141728036079877255861783052052977890456524093001437569702596174132388750661122184755793999616125778288530324264396980948914493198507804810412660952020788488763384803873851010929193719952019446057474435120738605245206385688258601520861891727892123835613205351268731903430878092265256708967059097972491149752054255999448924823842958788057501056355465641925935258512698483654342594243934731254727407597586510459729007662436313681985352561161773251257683953249634424380601395609862162406205335230617641212429540095775762872894051943309028851550641052549047142774885955896192452809402811513452048966603045865624596975723947584407793438555177173677924304416298632584260994290528607384074524709286146775617746568135477831464105788524968420791632187276097905270749346748968021381853444745106249145666103253788575024878493901222014058968211839058823691505226484402447162199422291418971214648723268774174059467657307027780811889548927061355858608916841681748189012235036331238406864142831672563274934434066550699946351032809957824505092415677414578210460006208365520669161442687038930026779826233501449366550007288488285030281204993779564078668157932004886345438319914414391658842119693340909233825996496590205642922588515096855682682767437117122507373693653494921364329587284543698857497100985251376715565637774858844205088499031447834179408365199089792954521540752516657553616667373837043593633187181987411073977929504146842422691351005170610571137515611778743209493216343906390121549464547772045503633800407374486002918030722820734102976119687801014447748221969326623118187580437163916487406750595820579859685594439997115716355230867185567330002900869180116855006763088063867003143742044859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110695873001108688509697162607144750826310118279159454870542345957587822887750386454171253010361341456802983875881057790162978420247987707304981175153764337657244933831827109598763640657033144335559692102767087691662717375572135996013974474996099746684718114331273552431118375745449424484301697226854167702679459859141984163800897682059973803679325801531789532305267569767105902210950922909776545070372151015879027685482916121264374409490484208593839343469310606369037006555599489913832402064728269514792300288115626531345679015531344027090225708692856896403887996073024720020898140411006999550193286580677960509316123492499331355902718449273988629615568488205331197910912178200029824352083620193058707866982096749945924906878759108747774782582118276341400394920126357378749942664570372494682377862981358462140799759002333373216403194858817148058307555534614625002840109134212663307224602478247256748220651156396568474494816034391408847693550323758454768893196278024258390072261016691265760731145839860779004009154542148962959553848452733396309100493797009980724544398023599920979820516591971340247687245068834477541831215106848552324984910216542997255171560538372206299450973774961837843795914708781986723194078803678133413682638111925104128741291619225998345879777855226359514003945746705442410228647861989200115434843136299905286246001510924629567811658996109736299150367298363872189436511188282573947109128955661258294439085782406553579785346157975973831365806598406800592033004733852584124491738229521790888673611033798950345851935515708719578646636830156029261995463365900455930120733075833224531266496148758146212220161783625293026596715086717442650297759468776501974437322427435016767722318694172224068219033965082349947472502631189071264915528354438941191166316368150320687489732855699098626777469190367373140564031507899514132512489668219288995837243328305997785062511817679351427009298147205994529712538407551113639412048040645998003544587908135109835891492321618862356350775093279558427401245671475205372673890962114351125630183443453109787926501312237833606578102642415895212519233759502738075676975119684371800468127878579842375963828151242092620922815497730389959341803356549632318210534204595576609836515670575353215459156409139345719295114621793148904765730737112460458744029525560078819965978790021920940644098560413886027026715315812467053047294904977040410795510326352771059152825352225594013824370045261070993646912601451730571164685892367126229098080775521952044340318195064853336217489551708430697180683402107504269800102983017253679413041291835030106919976917910040300632633033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30413266992268962851173460007797597352157584525974472855280739426709098292846146902533900140942995638890284447260056404597085911291018172348536209104073486018826394549038787736359500815241567863268843300902260975092957183080781951260103997596187874030369728583623465880560412061417132938521131677383929386439984279160176528008368671188229706306529316766403416101694955415127324251657957546845317634515160260363754597297062638083169636478006499687521178096821318759065975204913939831314973189556202474822703259879684022081691381393656927770593586047487786501852004078780077322299852134593261651926374395583428873152075032187929005289308555912070874636763259084269763243766557915853429333110164637921632622415797004865790964263136111549732735463603631650415503763201763461720849924200442397914841062781066816878584591203977039743327799374753726865122193943327912593441908918736786514589835173590378410934281999894615385043553295008419178306894646188456503554362371164011409667124177875504315703312584536205371270670128049423293527722536093032187793539870732554972590831968959122969296173895168471069780606839305900234825082034892142561738712263280261575526767316787691650727687819155142904456519586697758326303969854443821269206760546507438544609719528957446771724000881493024644220634441591657337006149937682598278599746822941092177822958359272901608869299704138791944662553688324702644551456814548268685394301498606517734357281169460067551309778503235952540284223734618499341968880433590685898155744352861810233656569968510685673600441024057204789487532611780908951082297015185317254035107067976403185985456365693470486141396378828600475847984672806155983593406983852622698395544052134898701238000677151449494637449114235207048278780319449338649629381512770692114531723650291897103561562850806694931955858053892011536593191533093969684745037747231182920332573749743497558212567099743213336566782913373851692056679822002242890597465623086300901893884836705757111505411966830779749765574155687081840212152735568894659961280204787424026561791314240189527593420282319453918836910631819125233221714822400588346512447801048148906564467199621175057709531815886236090232502516176037629757873048454925219332161976809351595643752047272800070541019784742628612171330750525276128283657279716199095624927513454552639533657229227733377308996378170470817488830713324261784139878657311755819266212893345734997153991848390030385660713397228162704648688365444481894834676289247940102303836924860038780779755498654217742002840089454874165297785863454562749818545288780456761463506488336450281486290653962489304632104630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260789434700993052351392594289515181101351612911010240863794568913874285909284843342725014762998161322983037239232817046922804648339233816056897062935882121281741851866799496228952196321823697280339868029458951660464457421423133621849285620572784331013545533972370823060774840516607075009370609010344730741488771435339815092319430962316058418829870213047724367955340791636627048826109713059494547280114537760427401041294446180899792240922763775191158209049811268581829815587085404475489919602575797325556315749074515389203510116615498481965701543856533684048381579741587369779182363633235748299627003161136745232477339877135196521365448129547621090987147688664266005344257614408174737536734689716188049422850893192106803682475780416092988762914115792300427541409965348844148440995449154947524190648058097231223250369787344965511872407578016094861211785689692728529791878982667634338447993681513480043340221357914300398417673678125213852580781757302202964651703202677413082231471330600184108494198079291885970485361029204270808234040322997199680616216887944293348461605392681593417291609202137480274572286323644169245684112818385252976233802785943410002752628974128280702842786091454516242534661595967621523777697932525881221004545730558850986350181158732369130815701711169053764168430774002221458678442077932805669861110737498144445863657582924587917444188047063071469558555931912309314926351432116684458230711807257997096646203551779908605333010607121765893530463843995511983436243922869763029737441206047311305049670740159461877182963189885129414045189298148953472176162778072807537608606151538198952622143303201672591430410410379841985642489057523947669667967259376955265804813403095790958910303765209585509273681171136542175805007769330737072307861553148106704108751334959090424223223601340499643719224251029327033184622920340569893173937900987003067125622267716640907881147416785221799907586866681534684078800201284054304251353507583550525764218693241272888354449832613495711348375530682608241252104856993801442772613724440204746911259266669363315057086562151206398843710235894681966783934671807468316696338871227494267568128478284277040014822488171226097665135546440497792468625616603152205157183004290339781764716278377682714731920059268491976531305846008500089717905866698338450448894984321486694717638807054857262733322363999447720017085412932507882168446405054184850843554439823515614662033847846666708003035899419787603008597781507316016626027011655234841471496044810263592046348955455899242471107738856371068427877981346307516707120847949092936329846519183696355198692383054281391443410905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76461766100728333497543511946455878361330592189496586171105427634721404752401876571324545335381352174701159292484393937652920104852749078789741873111925864308865993799040150357645146344479593028219143244914252081560555714312190308338946337727501157467726060630035613582586977867170691642682258045536191935328738809978628921655608193068274661905828126798767136111136865349743486507990196764706537598693933649585490992064410324772780214371817953923177948149607608037243030694319295791019624104405296006659259450839766541147312409155540160487949830975064636880139789351702605454574571749882568418174526924689931429552966945637017060211976769475489490050161223168300948263818534285515894212027375605935746995111375893906530462683927121062091809484415289502152498884808558851013730150923754071712708589051758070198320589467136308137136880628273518857974183685113815572503857498297892841328795046771673809482636786725379973541943558579699583088085296169980203651021665847581946553109099998513230444987858276099558959178740237553361519974705771781026507301446459592147063349889918201466742917627632044250573950832185935785878843711205978775416261890825609232240171786756528786162363343847079196867869969450113125448042674190072066022951629080017173670871250992166543276026242952964180702916351977299830142850198418458426017824029381413133751101554181000183335389596743559310467089343031529876102478795022429979291120459739045961477335052980940779446299158094918441871427826159469205051264828063652542062013049722464262316040122547421725959406428085781523941831002808173952843273695008063727802183010940799039463169522780626878375142615926952262861961010277348375596465309853340133751910522428083894327775364645206038952292560924658152212057413234107034391604040241084869102743574609901026352775206273550415886985356359402420933477000237892384124785696861251603184350500143381560826329084371015346330877136397133963706256382935897139504002835208375145566748738177104682495249423556818929870669586058335333710143406267028479348573333498828885444925531824807385874233312150623194812241468366535024908973186702282286246218080618365703252452542485542008602165787288841848465381111276917728268844172379528128768298463814795150246933695131600460903068805448796599372970558976890730293901038493376075337429469882100810620998620687889257069181019029612917396170817160683473583632809376561055490822832559951980730233656316071686525163038625782042972606999356173355722431737407009922301507393881264926386922120512873574640821664816606400202135892649343841261985426875494640080252017685689242694493377663426720675724072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394060781185724740094591900450556279897625597106579080110729820318317994379266870720972625444359684765703916002031275568574703430602261528353647137075926447710939826815302359345420024790675238515498215882409717066255513827584900523335382266783140970641700660133914100021612615599832563684861382234871150157133529717226876606360758570017647936592838466041181656324896901000350939063566167097222329002995661509426551701724293080501758655155586980077724191728766489036082187472567696049367925527844351431853552252517032161540479696786611906457580981422837858525875198549558212686469917137504239636683013954868814268426695398048267625853857030379454853898536191378906031492169778426501263881206603037581879363652882116265919294799553554282426395484410944685173414020066634562592371835911261959009042884043410193357651472277649401660486553437995138177127550157623622321111534486222027884480408107108303239995103419302217054561727642785675531762967360368612034715958323101795018643812706653371467623518097362034112951943448706714739206837045647819692481558635685943941786118569266243288912070710363587150906922128111782711137136555307117952254102693409374178075875850010783986757752356708612156663849475918451830300693750323770641040205472594309275700654691885539999666975162149040072916109927198896604027717448070408922443015175904787437408568351076545307516669365235779834423335809662621014709267440887817704641914093683602725499003517127005126488649917748412368525791393052708815396114468372899857793592786411745879105003485273631770125027954357393770877742826246366239919029945126776443186340675408571116293735678363426112213205004180062068343250873710878690649756670468693869491604468854697674090745321858583146230665332389472565064403225151015509904246744176728208318220838282770039206829997273417092874783785780258127006458735190233385510437929960714099345686793769642090805369916177258931701543781811307701435234001891095029354472720245573711659299693040246513464823676518113054684349403025954870627007875554835381550202290774752637302478653328120024930971963069479552850939023330366013450097968816304525169548847305701874979207465208640828662439332261890992289961595323498745068923176516623927754499927365281998100983268456032294668868758849092185613716754436067973491313626258727412546060196880086401745630274194405295109143534766830370388060156315366424741838018590330499621083191158709783302066561082904397582249564846905131800211421177542037918148821908208989830747074805015490520678788770656376440012505788605996041746783146359705811102804479547530898077145298927208714353661488290562001800219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240086374040572300416214203858011738202538269390196234413831811869492176974484157050541204382218639328065930765878008592959580652877655091091073300795171439779803928646775086734534047628173722961634976316390089884393185852926236222049830581424088854108348404221001772615555941956177589723899341715156503075452946775640929184436158720350734450378837526063487688209561374623807655181882679592671697875810405751662156172523757286867836276868046913130000027534544827907717239293199433379503422353609702766914868768335637695260796583082428713945628696310795318859177351325162137502820713400495900314129760078301309157881846039776100572425142702966291941508261655959089853523417784457536826273384364341957671634404207301511298249147917952705821721948543209885601981002375759182795918170350086826402193137247312170154200997975081517132134863270223328144981012608712338145806506907785549599534079951575112600296967277442765471344412961577842116028867755915300801173626934155482017737873176478098325614912549771078659161801283689470473892474152178148352160841860153974421956144631477901996611451882474791737976025207968081538059611217551610148240359303288933253494066350049693609212288977049933044566750627039464042714056504779622694726591207258116949242701734921009729771461686953196370692248271304730976898982116814113857064131584235557369228601813655541573078110091588127717932063680952250216841003191302781630898320750260692868436109920092334203423021408955507437746881853504326013605052006316719197015961374981432431080653901723100240982288689791335483796739211519612166705906769695443945523420629058217048444478123711657394355534908119824890093563018162393115166759232987267668591879860314913995529803191708824635568664719207023484714528267096644861799812614683278555095631314143269678111144046377329898819243580696316152064837483856477675161449254630357600194329926591640033974213118431904630794932740846038891690056516304581392616923478139250489087177283914466538850060065152079495671862484235311918037882245157481719772194955716188380449341449001987646315514171853796516553606717918146465419516678057035373180762483840854856235960120585992823868198380555206940617535016070679149586149076000915816413955372266338857178132192187760798474939099697691741689250220953633296423670247115337749400224500202348025530954960027476343658474551704786123541758914941950405668002437164723818743266744332736023971455588047825811875751969968583716636210456936592586138404441172278599905843187183452055695191171652177161978891275001638227253060223866229024401228740874063364157143656543464235691826390805820555471583107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271031791348831867536311173075486188230816214116570678419103400725967230354696050933829712994860327323691306080744009111873591516254599541048879203749079912194722339410936970775528553925837010650129522525783614101985779276342065972186264657253335135085869581697208877001512431104634686115677011202858468742555950729904245436072508609647086547693727608782416020700294464970723276030954679440033978716975920450833895242370620485836944021856398058863589702980691580342734681609232320868657867699584206039273746649396980822080763948876847636230752556386891312993580307984421620128124655953557326803412087713025107856422043387955977739441146078379591518565592583855473900308812743205360663614568619187101228978796761053480887438637489325470401247697713537373340482271970439030287024377617252447947803951828772544076573064461681071555875930762288402672341859639255560437929185222810384442589047872691760434469587220470077614469936788610041995336243464257385044990858137063665874240167152921388955165403389868407533260650605818595380647666402115608423745063767519298416154000502608111299853529299120807592082814743064564617426192159646698155434273488526523641052098307434205767769019203378581265116767322116432136797827326469859292142819532271766785075291679695495642026841803260113086245162020584644720062862745125629927389990325271143866039487667332341028022733797112562389123629722920650339723700500891677119530463722950477553636210763639002780551165605727875424342340530052062145097779525482054499485084704636007573904370213920013686363472843123613431164778972638221912050261642565479140468497925692901941094277265368938425331783073593369095013926655113023599266800403089036034219018137441898589241301692370827817113438935299009899062375157495614473945713289060793683358121301155910093965420817040778973569597513445805303782441952466713747266975128610612150969253406224064916769742438804010176283777680039360557728729885346418279249501128801347478338749390150086507246953968474154373831826269228802159454642636051062706820568113216600537586001397778325132137911895448365685460578422687769534147390483626788912076054779467653396277342799942748027512257837793779839251261930459084997468056206695843567446579247151343646479402970579657139848614167259515807671016492298248851587043268728900299219922611522730993759790179928733722731407845184598413267973046063890546390798295178608984817270102898893157606028999148948155118650137439105784260416812730572418205818918511062110156733020879876751258113328407774754149305313183008388915684044979009372878233581558295316666073677393090484315084778041170630164238478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330748893318516977020076985932934394621431601258841092539570678148157037765326598257022314869008709395324037142012361707634122484062190618555897056199436048629848402050111319923578081273139644400595708608624732718322399584801909026550766504516885758228708143497517971732778234769653770713167191892768416386370621065836174775842584377317233222640314636112598126174501239646570935959633890657846615807247647279292658680350494710264499654781570748756205821416565902486269265682121750298679374769543335509644711578251538472584967222824026322236571349183285961611814779958116146080712434865741011066347855928306099786476100504766073146699151673981282532834212721892604373119549035570124131705859531946074621378162149704256062138896918612122022373456555671528817786986222036573479121025391672654185245153620068693367089324763711693980349160915307738961734214873152765864208218373479938838447713574488526249769954420875398684195254536331610504665944616986824727167333615696413502555374916804217989462677153598938046765081159983025336219675370330010275876953911736301523416788123225303984213392870999294800780571772384403118926917266965258752532519587432239203878072716679871680257560048279828251267116540444394143759092920190013322917266942474624183157722464214643602952889721288187069635970375005464585034189783519567472165140015118737847123550733227818279567706119145677696855226005770753389565851744711931541310019152122702543207645916597340886954167729057408405760348155144367304742314553186984642909637252140711169545289135042743426357640197134380878908888713043734701919210940503393317682773319585905532739570793035254183415298678994377888448653789986944276205571861847617462555515072187315676948243728568941811266400259303005853090189945820044788042152148120595770470406845447711938051133377698081448693875807509358089710895980410941373424870170809391373195920672249994952220173314618930120279357711420547343706261588428658891633442882204977926363997050946904191763615124637781232644593130791986080882985249287936887464267268094780070172950296120480286882541067346853388722593180389334805328852287783061764851186977000913028138705374904089642903797851751995147532061178563888338844023681231984995146069307924876352835703522507762671375827459289831159040525509938808877502253922765471169227786169278703468448249649572976060785350792553041162521242067808978498608342222182679677420320393288626165871111682367002827921967634064781607554248559140707792279028770515762106158411849083586372748932432251891892376247511346438676757218612765229625723738439588376325673388798519251566868488944572887754121959068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103022283184338163126085625894700898059570364390677065116972923275132743660903198539328042212055475967052014736949676759164935795848744557415555202477528719232222559418983110616210074225415216285435526057787741579512022191711967279309176669883198193733821482049707703644728930378763056458241597014354361705923665296182971516416599104671056946691960293901493066627046974366555560361565759522826333607184819070069611857359687890658120260950296320923444946953753795485686913333944652396548889378916981607033480040978314690717380204160786641521773630411896715039631036438869739814743018990621424994292196834581985305913140247432450777529815922383803650498313018848144871448406648862001523921731540262896825477175409352683068244589659489528466720724573734748118340293797543534964507142738732603736776278582587900937582243848161246581831590410789059647846583934450541101159892077354959546489394645516948349916054102533011113482572238679220168612191390925209809331278515082415181365712051745344657257654116990564520909679247338674211987595290338771884044397446167969459175285921938740537946250939191394251729294176997703666299175631103967869689159695959557712551391299949957468026068855339879122505049749515162620460389319442089507714458453384782607847985697478851778968350245740813714496111243884995324974649111759166055726627071931626760965582051697578015058924356386375581897244613844298994103544964692679153999892399022360723178713620740103027823516589462812835758608581241997806400782715613982519512526223471904832022756007500435719027718860505363326473834228802392038153890619935567385797289333317154099567564800747705349493571626679440398705809609297949607708988913332864319644218623134766512209288052360748280250868586988786738766843662605773642773963083506789465982860093191745560498507447666743397035622350980795965309216235827622996461190440501050288052964747693273211953206262545358214390528670562880803339394872817453039996650001081155082254539373064648729744082292609346784761800062822361170074856129350597325608061429643475584333081576317723798467982140934165151290276935817197866631574571846509158483370949392702671149651093292176759954958077141039566252999720418975227814681455427894859640760448819164396128439292348335009747937697707907000710108990394434627486200759630892056729950305611186320978096673046658147856976517916891295866046541814776567977557922414838884767738501526738399127111098819979709902302144550611553599386011755627078722936831508734546464008022405383453861539859987557995745492099636003313252455447469628103976508556708912628886273811395858480063189505127947339484624086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73394382834112149125094071657475228076675427119355532896221104269473920787192929139022724792190847479384746797434932505755129719139503519577580443275792600599114918109707813901299909144819881410521745454324799614103362432499742959467914296236380259577556253752622269139437617252557913169053398052294704822251881885735311875856162592381862126363490533956775539728309562663678342984034519735551084774352459685441700703777666815722499819321943951036401577054475476716175509308035473333410010288845973127240264175693076835484775821798843747384188797517582915134260376123982085045639558423858898280268449898971062288995937006229201185265048235288180401045110289530275548436310372966776010593394982746724053700804700186929449582933477677462562120573022638399043071086705419039593908179441367871363452844936222049804582294548674063238501792479891148489691277794784484557042819683747634958659070743248795745356865698009556025989131552305700795094555435928237616638229800667339348625475836797743786150507926139610856575349489014109126137978863045551715198870422566387511807214445231708661380767895863759856907688688278190360730615274997183714270124985377611970972456581375029797918095357708505581134372388646813944146068390234285867552230054296989332723245126942950413046930266292833202522374732323429402246532969279668314561308511733179714586084431250214718119363980098837234240280532190478009035171471647271791018245583572709395421103073263263096960262621633267500318189660351723872917120435169828517049399204782519798553640446800123496541351412898073149924989695750411200827385535714498186340868986777841030464757263903286848765214886572572209129190893869279193588699048401678709394029572461219042630915778566691911924613902687983433627565516122408791166524291747120050757409071953766274549508406754465481348119684839555319424345292439165804992542836546077561176724809669336646366770172960205055819437479273104515283510180723783051791353445151638362206247000147180654243825051017722369046327273765296413628334765992006435372526273978742708813306425316929261978054894254018764584036007069020482388535982982008648375573407742825481905756752025213492058548029328067860065153124876027225073113262845816725348843794338883262857951572762075002563487338749684415824595810133072220728107908985740799557989214673704796798814551622959657373065992457830880262781094572452029191881639366759021097897331827300701375421901587380245175067359343312748479097361085975197735435882793116028255725101828404230982535971966805509250577387183371144793689658927381384185542918517118197751990340588810285563158683367745157920652564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434736155936279897521430830154173576576237681635845294355243928286887894890493902427791263867535267394110487562013863559856955807149599221280093105062796366456222898138191922019816824335234254013478230794092977781787717172200495783319201642932474348449938285415053925588430224758553410746746699746561612199673448191692613791979517746207083389951694664142495073710182403687442215163132054957119096991723120420769979085817631173212585844171150917078521903061981916947511206301323946015011690956205795857712410680556092087344579726164284197815067405821176012443209140022936188156262203371430592164089056483523617582259509975136019186445964859966451362327614029538524766954198390758537558306493217119319359148810969364113375246755382758268101566837663641922944097899876013765818249618591318047509783637380956054272976061691898111201920497446636033068077840395619298340183117079191987331683156204043114006171762770781304892517180561305454722218295233093121161755488271146073536704373198664117044990937915207553325662871457832899561101668789849497403268122345388370529128279085716417899077252202750391512218052244608307654629816931663986905872770791078564990466437664177734116618796704384178225278012627717132566283591311364254234525236199951414878648978643589546045697040040197955584171738944003519296798781070804827668034863172125063201009406248466713705983033408567253043995796544896199907570100823347317114996060262672039924266621873468554013933947882861981269307633758591304966415053195288243973255609450615711392479887310006251539075709016239609376412425475609416490775187145323522803393963032574647215579089736869834558282976950758376491182627511136557411547456557286902873478655552320380509700440403569303696428041874404714694176651713894528983506323030377630108165761395909765184476163548675596283752726175224641443340119938708267651157794385139303591020862566189751026629433132247014016512679484984495380176212003299929506990745837736117545905127763080471196889948173559097755394637952814676554772625950468217057984442141177779878306932533224767529642325669195673611862942601907854412806552084188082228133821206306942774424785434765644989216076715987112295847858104483017258133319022360448263044084661375828939096558019650550063502037862890739458762047333248735294775601507104539328506546089517679159235922855667579316891916100862971901053858807025436934461080233708832925026131264251934026916128805475221333607902734887181911869372062917048021764720873527461163227967444811487349125126862628192756137369884954934460432371980306468935431482070716730672567188665866695315847336707610134091176515992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395872452901949152516591524310888189732309409572405196250802648055216487043834356252070478660096481823272742198504097206926895804592474512006461391314401996698515728037803046925891800192904127483240374902607880996890241575841758533820760020792855841110502828235406314871403510334583401920146829649460399142038366259961155211506550374784962651316873862380004480011888902859894136053582917694190185660674850592022306368735794903678439360749392041059617863167243714923640230442606137833952692237586143305364071721333210691233928035111508504488322254866345376643799460113421537238561219762967562037016577154330070500071065389205059151354801992791886927688728411900892197499534645839926102894771413168366649789837725055657350602920484172866769305673025779799461960811828616016536967403926243691263722262281455309356051922864413085600792499002087551529829979725322993258594652612024053021330908092120297138828249585237673124437040116645898175239264985858956867947169416439155993305008763663169412505391048083937774409943299185921321104901309786269432680270407208193180114267995990703487026529429480723748825386280945445832276145055481367801065059821146881434630541542931297282946404289531216550653180000420787990759302880818138770368064387451871356478594440269787969642925322768371845824289501811284096453513144951326753741824955500147029517889925515384669802726322399714253243190125846760760816533525205573746858391877636165091723294841628876078554137984265451807829529416525786004521584856568333036039104996482621366285225321354629873808020018735771432112710342969468480582111565903125551080989494978078029427844750710700688493069008585638089765240516965981629352512038083453331654770103492480841463184525643118883188941932671726597423472419119589260632303731322908906529825142051213222861984889792428625067451219259410229784110678480908093809875128107913381859539940286389881486490590854457268679624990403635620140396752972473656159663944231920715900098331130839219572620211093501942816839872949764362026906962733127811404117465922205307277462716637720230446543050356214093125881096619623312686210220619497129178015856215399347406375411559397243644586880727967628873920297918493128753301593486437922718169383312678363020351107987965656713135056500578396642038210303376109030473346506170850350368871089105243592422111574879691891730886699736164638767587169857126915396777304720173232632123106191309517882818300171198672516066077354585095848051799135770573426849420557280973323787626420066986903834028660243717604520435707912642563272270903076637209400101964949281542089220621684466201384501599355039499308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3659383201741538588776823753799989846150427088473134711422801175976567855743391504421667260374914583113024370221171422377570367792835131725243776473053531109510520873775520784771107917117737184301947965063213819500129093512141801189406531650896986243836380736504360884596190155425438011433891033467527622572172353376587568397055913808477432267788115555042847792296930328607373211055385667599707483080078377939610834087666348427580280876169210639988436294016628073752644161732165260446189928020582234762376773247475720364356380153465697289144169964608716336556395229905072859988080748134600901731462071608555091585341345134789043696385665109544994538882344810325354230629886024063994920533469028129641855697768601363093110788472666150484779286686338951199985890870412331854740538092493320403193389387360561640279485686279470965716832506527761215394732080277460375239823502948680447814288557701585964286453907433008826111421583280210000969415090546530744828678987996983178037064211368032503215898007558301626769688063949075234952422392431086661488084519395098710351741724731348997616037801089811416240701666570577099883202939206011755566747915875881435846106531721946655848216051790585018788131617262239853149563875647934653060276545174206419547188499758126374089361689537626162684301740767319715335798125613623436496547758883246134364363190233212313093683377305764567748709372244039847790517113254311551918099116729661671370319297403538440784688840521570027230895533908456796475370166179404245360575641471577783224944230916400951415780778216402213031308806659885201984642350572918998044421554078281069638464244338915406157212375402043170092961456680014191886327040602329638690194579117139713359123780843970008398498668543689970580534648763503692798961033453048481448602782321804458479373754674150274202674633692062135901339100617248661639724073218124189210204337608123280679001173681513047401394366738171892925030577143710680896207839236397257321212052758536803227493136592950484572640985245515059379920208600505560970254790807821490247406207434485023753680166104280408825016434693780168112186272991322675246599294702616296325506865644782472273041413196323446581498854850550774324813646245262270813637588016358421351670725731475752978919251321387436319991167740229397293807989040139574875283641412473470758417172833381586752350189804828697161293140675577272095488906175294177606468531745951387124153200784063454414056860249447127777650639750795110552092706536416846483517051059314275466699277616651405195799526141027221205977652041039227617373880191060281240828785068839638883663729944228136139315455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291478210209822610522726024157141222678499182146247300015303731942143426887265554581490047029407273248524638559406125878178885039060916501355805955916272503678790364517149680794684657249998763293590279305351897515456703730598312710151425701010055332998391034398842212930391735378255046627455286250941042204830234249950191903165639549577090874384399098183626735253846522086663548230310329934232416398922105290087418356140811465825717516470789225655255879371127374082005048994030296513846746565269156484143014875963391056880408781665469551058509996484939505058132983421405195743596496296919370563514625847805283419614063658414307351145465261303746768058289103955398286703716452408422418047947767276180230336542448325814731123448261510424588978060370487861016065247294371966005770538917509823507211827374354615687901003249399450636287265705420428440983211269261347600961727516028310908246542647969430478372812486934158916355656602135764703119853017851665097269185655293805331880910939520101301408169993411638886194353633220273454616892747225810277739104181445840673254602097357692527528197153265055363289277317880670937760349223673828063754100836707709011803320805955250501475421325375431009522351561933607753516964122372836894789820399005106574516461184131464781964502659611137496449302998971967089703912581936664428645931673088156367549569729028659699252167045137612248563351037986790487545545934362805197563026767037209544731990215984975049259816323954918128084904272712570081914900799809411958591143451040754713910686810540926493542490549917120936525906590826102379683248136346142598592364229762030283660367184179242588168994699473757007040520675834209682400711003767684712385723687959826022932758762671878533191449699684221234228269016231582973066150712812284674223218487160690219866361086785542983604726517797603404617311479924860240654827157640678821274706855077239612525688461959244807561545339095795991694929668767470201053249381006321930144121060676690409044814506601845706005785253873815421449130199847659823346935276177172272101133150877143299641866561855119467672533330927729883768482152513892326333972207888091418262062639149954085028101967974037323165351229481249930064368833301494334309759206370395557065146370077216204328755209375082257219532399126372690076408188896354312088145362979228419547456724049376948633439321632754670430187824928456750019907811543156113638757707602494712154696236561512832151007142107875950189937764240311009999139599338712784518099218707681295419740509232297404970496295354832916048808810353305058452349537621477446154874366104602756065920209663594900264377071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358416245279384757970855056129872771807685215547294600595337666409260285363530287790613752437453775371918395968512929592615846362927623840444319733133810863809916993019339576544110375513652930631401782559884399493801980661108321794637402604621167423876817987233714524086253924376096895131083803187700221651383009787307076633985830248652599547212069746024328610978985440528802272245259564638579358584700535184171335820628212442911670329906638046001903010509856703279124864566184121263820346063708984351808578477549574537780174198158287029180986972532812798330299530039654050567867120227655112752334239833249732090175085235590396499301122657810939953337734610048542408511655719763219695347600302098221859522780721989849131309735792340182513490877597898671450102040829807256711394936323914960653147167075191647447187398069085068944297132708909513564134045956842149706966288557452195874134286248939348359311726894993518010990531499750569207510418300529541086454260198388923360128981012716279089603225052624358857886403310175398613872975426733431358295715670426748105210990708253612783902126224432201064744559990707544319005520842280404138101813728082409836809205763796367826686791491503151829557046079690362701131704839197590457986949275862772842588121797352137849971753452200594565218230300556456538646790144629366792235232803136294317968206087553044071554289157183546705051208244036981117136487140201574972402813967399818355946423511185940624379950535376801748839737750411681246174313575309110724978961725388622062546317335673767591181020095909794839742697067100163552496856125517105052720500892294440370688616876396314494616210550723075418142444107293368102242962801332951913038072863553836749721938171456314998991801937933214826362232005787042260250603270475534777171217485089098485459246981345318537923367203291585963778028279377092351511298317260977389203019349523544004756951697141998769532268961807371675479982640720434163826739149647713657215291448398553203460390902867329199590221348744510524053979803848664963198125788093352845807863134272245388205549396479280553758432227236807184461132062520078887173429379686765267318085525254614980686007648029708171386794678013974126632443476696891724816352188871749995472536750154629180786970381439200033736467932049081864699040050340082259372988506669353959131483117413877389049679974591000068403750681965527309498944970251848648235770357335640258783180427754102850927091387009080220401901809122080734474314120969513948867267795932737308819688049181560479154246466398163191206479518736061971413557673252508781871824420211860428461544341740232663122709384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419295557767571664399892583880307400141339790622333000961593173274468767852135541435162861368089596047638050542996889591185097834899516000578570297817520792022569298290035821741143263170469267464900937836163860815786119096994112393579736244269010197997299938421652620209726672036375146996373016581677626375082562214539373601275037603366203301786707463683767972939846266294672827379661877555692052433099086137268553077367755980224493688054285982231750078612778372445777393183748720526127659041741698784017367407048881053897583387574121297975646981996601578674148123928197754521898236227438106578184489203412883175040172924247513156965298814540283037298730932751734884996217252776316714516242236447663088718182106472117997198398138710369367929997386819317392685849671373179006185482994219010005527897475338004857254304864559866795410992567308253620108305456505362207806641502431154115217307109610282953320993468815346878741937003327485287040764157405619898595701721772081085730046724025834733779637642162537310764639647032321480352837403711105300221085453802463730873141014735099313558215964070626295268770346365260578553540410799076694973346789957246257945079213498808164516367610417291610565674383616703738279524411786009138140760397852697831773437066563611630848007376480011353427765330901649355400353550427194427856016146927983839642590125056450980436213363765901448334730429903287032119417708883594960581642252788584117391194018216245530484876348081949951406455527583664061900173132703238437255856752006797505722840057022460603317329184857925457270949193413201693162262834425317693987125149431232762416205907532839789121668039845074782994498873523223039901172072574836969531596237069136397096493952081324716655087467941745738740204313961044033345127682244521358394337600572991922403407907670198284357444943641778534698569070978336226805888911997804314084868659694243328821150616689138606318403086842127721385069944978674907953817921079657798680301491556272714148894989784758876131500154054474934767615786314930635867917398007845641528217633641257337027676039098534304801336440712697504476188332032029374331119021154813185694782573760874279247929511839634349920122093491438400411481572866013278471032340675702427743187726937504044381070805071988771298507762704884240668145729923377895746127486598499282905574919691310555669636825480951721383060537453638494347848134363691341262636358383548918576173562295792916000434044566225414169606507169590747226818038256615343319509378679277131028590805114415416785837492140163250349517452683428405522632710595564860829163234042253787498706515230914799987686534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201614016623137549015021962466024720638822461385478802648773987836257851233172139995573056371015861425168895913484836680524306392793580819541750520684188705599477092669377306815181941646463810790386001615195840247535292639744805001197795063285368973637008596304989343434928518238095545768496401186387608139912134935048196609762633262469196388380326638721785333035353847510088594871446199096873199703741890696330152667400257395779707802038123059875980868486751569352824630823783650881218118642433345609972523505897228991956948086593489234278585605797708094206439383827650803449496878317922669126886805305101419537783554551164946021151606765591428979622247676575974298693582498259243221868746013070414260612950841380542823388344686309422361695513853259772345970441504896818465829879404982144774479930592318451417906334492163111283444237688589770855817362107671367967983054473314902661170595835182068197977843589783809004492217269096116114697770788362995252020737849478879058688488399646679647579966523992681517934451987216630499749104726991460776976770691586483223902164042632213936471156610725376623127906787270224514809843099060049960397895275587960013807983461828569084374383120697899302175118263077757430459909526785092636356594815427095056792455189535311068665644566992298694890430463143949900512131993471869371846519611716466701598511355533462332192284804901515695435298250896293273869839534217030577077829562423147920004088652906007246060910278330233261557518865311844633636034723586424676705707306997892477141252774431759856757178006307287729665626564099363546501683738750882427072735958454887029037062466155183876502598628545093976920360745859789002718394378575824595020273355546791102740808381268515172682985817394534947511011894902476889991916368050088361707554701345493789837486794832580914219427187752265452372139334242888230611244560374932207432828159372125960847999003513737946985958812811471094324300242435636955464531790887192591752392028243518844215888420962152272713440675894586878722499160211238780238027184377824465500450669026252546071256869856937630389356219703887387371976819999414034040599879238693720704672444815779022302490778517819936284114573618638504443727811252204759484125642725222315336857350217998814149028320003631020801778505257002658193780235595275036325535916752882635516710247400827039352593150404911208174060496532154275067056231946295581126494582744468577223230799382636972927067142818718472592996853578344372306278916031941854718225972515370896026328427828479974745030768586955725797614845862372748243294877979123886639800270397277010489843188516551812985953384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151080798017798428766493112767448002677149717318286889469240896579628366868440353172763046724715974928708508383139226779918371317394306512800871047745442151076222070299936177278768490602088698748979514622739598831262383617471127718296854786176970520512600760018867442100673742211898878838787507458595117771576697625806991139416092473474970813548289553201167438514816889784973989336236359436071774489174555354839341186281192776939225395793586107298293288626332996129652384723404461137979842398656950947540429068055444312988193650848861582427521413275697965200048775263952802683039298990503789338564229900070692106984533508731699069975593459140291565918384573997212603488224503053110584974528190506857610035634679470782447478333004844613296970999408151043668012399482314347074780348393232122735251799657787837223819161597579657597026785455831664497849621444765288242523607762027497667850527827768859610139463945366192818929216476729558463085991657012473232581832711254233689224783220635539479980741545573462724965573134787766116115974151524331103459011300622431225874939348250160622058197434245268191950204250833485406948615013091568013640474469221909123193359104020173202647776087907281089247543448681395825726591703601056585353311078024428768429864017477934125744177900626589204664705814905335445139399708355778802597833611294718458949073198243126471347762436526854813780555817005566834450330686441752421951767901208138068038807636517888055650027997448360762754973256474520578250772380464566773125920269103218807207000918609550402433992823769820674946473498543326266237945042317411205793612105279969484559525839411161727105531773238196353551621916038040042606237503599312855609249038561792119797023047002454343254251935609208635284463658442395776577754448006883836998371449227640718019724519889326816533653852170424654315667043850538036775700187807306729691617822759064705614231181540945713341116214238551976142572607236867327672819938014516058632734351527155896431742815508124962352135965235691211969244531682011217719419377535814247796112894403510289618315269278032560674506184799632697792376264722836310629810149388267363978347181459035987453984972568116999280661100691754247855582246564735282427638695938673535030023598909574370049827851781248880350236619792878694222526196561911886165080600846991209049468055479111767773392459756779348997540046171703857019479412176743232954455480773463064171797277637121268459045401190025019877507798902307054305324178666819624521026836944200556847362297503649181143172772887556683822695749571207583694947960487687239089114760783027954463954753428606763810092076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226524271908418434275099007599752493413922652258191342228175145698341883318373708763331343711163626928518343046982446126707469448635837803823587274933298026735933648794505925150425132948909702283486776433719134836180195093547567271279689038588262438099093412848523905149254872841568869698491812258237004381322425281394871541506031538190346825853498328697302619384676249631703005196154439324351288369978965210599017994900939338895730788078798421274068292862174457892395119074785861114150414785686067858910245917910761856705937428326780327922876459387111246141709374859593509216134640836897167214494670122216500591137105964113020855440050285734609091516683884019870988774286771181878969428855486470238281981282772364079582088915189428452847892008303050329211816792812609465956633597590638939203886020030358165792365355968054394300955689326200831074425443088417772021154125526883778383268262405279831983946294079053763207456928393678493212688226561628823754926779986489925941460529054301194182583989106485996415694280913174359403136591288730582405605879105264771425768967882500515817359939944758578706823306626170593818362111829738036135754028540326917216450414749452603714620873859302180117047163972953322197583586646200855161730410944913165055781949475141933713644264029889572595823869096892392521201121975781584773041692871492350727038293140369515555161808713491935204288170818264443687315368168699851609036156046978437438076917426210524851652984099610918842147000320395454731000478942177843808445181735468386058347612991749585253494797423977265756293961057513298196239346568319045759690702235141642773968479922288428261273044315815133214836886704492903841451180732801831432274283565052302690613933528079694622417196992439631390048773846053396179174776731846695149015691834351074242433255476325731302775439572808694556078039347028563012212352429338609612548622968353883333751477131949320445893137726697585393492901573863310132206205855605653494452956649528171338813358286363774986940588738894121323314756650636750687249485113945374528354150174666808024017749360011670686031073994239229784356797885070093144122307825828543173889008330424475436125176895750085928302136930807285683195974637290762719586848309049624840683660931233719565349586593028147906718244300033481169120707964468409961602227782923101212866288661747146538428812526774121080108643130045868626461621052587971812831126925621362137720637232242898917581171565747917540560987111688363749358438435726679990486318531132331310452470496245699247120220642191336300029010688160267928857295394561528796509061727030894888474307948669453250855723140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278898144844343043574444894602879248438512717623092428420353519296557449697505546070794463799828846809459255733002094746505104068456432678482516081163948435105929423442604644160679394179557580397043760692268310322783002892622431958972490496563691345996049601097236295132185326988931522476653184192257775360484551344714324641488409846969768045586157679249352092699812622054664174274478324744590581694766431888678138048518663458627029813610794367291206493281389180816350015283414768709599778731713963851102485864099321618381701208794007715120670490747666150768687417754814265089742214952191983148355261118681696279379326921092599984326239494039805699330259446954423610167422311111139582162984051176931702409393622892294274698716769438821538589007974902853055493256964538704074874518652901925584758023635596016736158992555968178894757608214318972293195194539280543176857773160683310349751265426182337192929462084332972958512975158749146253896354150927375172621957909104006200605927845624255140603036160908426995064665451991138678191512709428791902899548707336872412492371864044681337751991152240309683290566143421816024956677352268453380564361601031748195591919151983593361375662184572075285971755032185062790025713871807953903151797507872576787676654706709779354745686486537228397255624119725383951656165277692923247907615124539575107297909156591687282385068026805705307756259316197101700411749054927068390406502088599891146118359604709453803071199340782902064050927993157456831796725692467423037792191756459067978780525385848590131800390422122750938203556052099684560304852417412331673541288842501035924079396371227062215981276678143717058869872733324879734017627349160062097370978131933020482356493882561806478737802155445360789240014132821649856569044200624664757786721309102181901498067021615907365793310273369896135900763543330709717694177773709042902026626764738971510891991453038516329369397404602940476568664679543325047993507489792439416293632586616930396387651399612373577316692275784648080242786227945050639285201185810006183486375921304754535913211501240665293635132085551979659669400515228996454963456024137912403676868042154459759949603533030399176449912238185432087760896679885111659174412953760739319278691915043376575460525962039837844411505207159423544871081009564127705011697198967773905116365517563400517524576503610362751705045454507816326974332347306661954161592530781046094995044116816743628714543957744494471916371276777017745785459156870034014051667152678717940142237147339983241670197810392075315724784277594060429458592042144899805726673164746260391878795439343658952687853861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351781006272598382236651147840650853824107709511472736061375886046501527439139259419481415271021624871570590381209088000463135337659606208199242080727984471402623867898019372449279087444779771207928300200852833278477428916453587315743216162421281409096721779736844224975497397576906936837476051658117023514344829429631562444890580687922146445006153575455383205387451569203388145584847937451707344838101406416936365836879420464943748878986587102405570955436943637670746547777490218964540598569936252204893206584499112040125385217354572514951787001136741073686673297993182863458542575857523479095116805612872644381616208627027064567188288039332320410877072747396167709161264844950082283646124065264092118580858708957872765941101129435018490579315109172071682530831445280048633249701107417786456817128634617508837623888782544977582193153927737753352663389044274339255199454850899766385483838460482111350073731588858111636545942492183558073168104784141966167481323232726210525766646930138451910263361736841410001039232866559845006778119893737982532420878359736919418218945812159074202844999285273089014826053299306491116272179526316190146414396473642732677265979379435274471312150539451184222064601545668904279197729289663432813701880399886137382650102680718282599632372425133839655682716132528738146258563964144725950018697646523677891567838373008853513236686969152553516163974160120906005784596814776751176497372129754142398992110342488286064755539481261244686805923461510055318574487937767397193913527092306799761685282215195189628385762430586866519876033818664048260040396771684245075554466424395378010836662594837412106553045529747389577440960774508752096774034560077328866810762994207981453087423490294872042629070780494261871260921148140097340186767078006025751615821281590042770928107282725989538753331504711313455143959437987353100327298708144849114382165060874418718732189772805906035536699255873126512813016569979795579059519460022686024451397230869200357785468178541442541708684245100591705043517843612314339159964721021617390297788919587723930221975063147555748019922036503536220723901895788632300241440210503745832198693967726225096751460760497783292375594998782492864590938999451137802000724385707543816309965942255092902940856310506224828599080070236501571525424095811678383450528747172516682438890784802895597564086478068716730516234789544164115969907548240473386721095592385919150102313479203584000658219549280427435151445123051642132738061161186827597318890480818480003845782496629881776295654542076902560922830103600400162829887925746498264120807575476967996875092070598580483636527582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389148450596482050644003286838445539011054775667635043136915467749350208035210415974974610973107582950332760719362796440720680312153071866808344369720382811013804666447378364243920175322576677984134955792127109951822306769251741234094389626150293458485651649673038430785040614485008197504103807744759123166929632980418536892087107688802548848458250204214903413341949184000187707024611290216713973731506536183890509727244438614662748921738173485449321628975165065031465988718681138664513961857611511845896956645464251270383465434590707904355520578995261515186811826341010228350190648137319836175338514709982730643231196707343608235573619412574217506931706835367844939575710970425087716613450641913440583424015936891452465084549058157314648236252375381323454546895296986010016677356500315311330458341383975420732609861619414322729275055924594485908819460124748359019998730397364664660536402824626484831868597055834980974233325007246357816480366297846456327090925765956461461943099774935788207450603042679436756739577936926751804735170278800293018475520886883117660762604818466807210172777101113057368501752213045323737459593346896713683805510280286365369823035030851969305801143726741361581341948414733963046144993098493545264132454585896926620834825966113423163409220559875176331316347727069757732041813654470752857711135747756576144645446997877329526894586378523643322041938763641764313969673251072823398297940372225499290772195761108716869474016043388245904178224061587383586887379113978458129639947742599100750765240371258436171062099508331213086996750828557118227292206545152409526368351597878484625756330207332280052667853250177342029119475760047731697888849504183751394119643612607652286151165448176258526870692424402443554277620251617580304884557508767335637703880738818542696320992627968821627015502441575347925394094159798007636340759304554797811052392597541055167116826051314059080838198932532262404540492500701763504005325425819094467288296408121440053561979068773880482931863884427475068781532796532530405052617010779778961614216000798948687433354771987618189649877671380861580649327157625664676449375699846917982625871968833727848380586712250238627986489009310491397418083037100540865661259369155344097909134704077021403154874514635842037150596264903167204379217774823305629983633700178532324770188710272383729732245032989665772466436324932991238705100566768304000594214589463363740494853236995410771276359940962304493393058496938046091771333996842877937158936388159764833482979980497657797028143925511810179959914814383266073276736391354430657861503199613548310314748225380413198741493303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349423577620857045281335098107620332679332825079975759110017573514345368094597922349127646624422879355719318380944554358399266357392032629959735194962983731664111064807457715643074822836165489962779681296643391532440886314231275827347845714605838300631545391194334598235758199805560143357704256941135456605753011269156346711492044746280638758538347547869087716097824060391434969347633278081733058786714233747585865820632191654922172494642426454614740760871503125186717080656666446846645997836714844873271536564667995936084006300316436846236564461137545473341813749579266858607331780514583320107890443822538278637663426598066744961288955540740029308321804288378905293601287173879772077228177185652150406290813921143220494253669148899187770556015147911348646169565487251991502725728380822096641554062804043621749980779214083198178049303497511242419530532848946861051170957041089388680211245664552915219179142787854929381371995541880595009263972984611330587790897150861995261678799543569406022233821530626264551314650191794142884451904073575341420591756546477648787427067896559294033396338843706407803482022176565132204161664021086304356866306142627247989501574345171104389356913254081128732731346217857260259196305408378499098660872715156652752979915272517062244778063085343765342119574032237352626286617087301501263000636722711896168411375016602138787192506485116115140513698188126084883216202529844747520841737330097813505473264681216811061136199493395469299292757779749834819803717620754864397972526660583682065205398800228950098235346351026244787199890243813998521685750866446743090581640077340898985200911332622497520340744170141698089179107390748199417230554119609132745828186324946965666629403899827263726134090127039134857649734928481781091563226109101898529231236018114241487357319119263724240499152081266594285488639819685910411861882565979226207313911276308419665287123282338875454055783008541858647770157909400353059009944161405920188427225496972036451289900280901352158350772383358376206437959394114939764463607980422958704071680080258530758951101542871010310993855851495866590667035268297199416981068297843970823858461899125205597211737469893084302510515785863287331159409712439307289857814461510793985832641489198532510927368046842147385681677427900387653927379424688922042716248551188245593534386915304590076446073706562881703334665049242110002991386768423252355648778706934091414605728605406218350935871701040542323536811496545692589417965189583636724372391818909495392901066552583507952386040956901693714580765796130450001745907614030001345699221032806547893364131827702052255014307385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132086087989934249903209965427964830822201968006685241748851132258682206788220965876763655236746399740149799155402048886928097642410733086083075334370138112931941939604150785669609758933154688833081778415705457410848397565294879456891293675750996463269358667902568365599442502615264041894294181298184798077426236886669192223732758027611915811010593952532229960560221915822874170803529338911257789859558379246266653814390282268024895065848431397052047898908741978365946231084661692491257385869601703688981466323406593440058899139896853237546350082089342865486649402185601739496345259757482955865228748385270096767223930771454057686567754146520122207666547895577646875647396054248167242082097177602927969937871909302946535915836083714426729560736271961628648577322778773538325010164549787483921608032898207233356827951035137642797411272825961362585891364811884962627844153222826743289127367280707181370021944008062959082559823601974879363784975128325270758302676257781286513096392891378064586496431000988242382630782925680871468875869933447083695635259382877242414906224885907100150075620352623431276233053372832039429009031989553416007870114543385730072929595371863024589218320716556409093595801412942635389664618315084798935466893183724046893407449969194911660078890365791479801390229579900902353950461528298534336146139763379582905084133781001805465780874457849589233966169007034109626630995470507925018107429043412300812087263438284327726668676250325142773461392150013536836806455501196237038635133633034780050378451337863479710597990237259677313892275922796926469867017368285513010367225057518887464642143248676570751355829956537921814466934251393403802682398197966445372258990405161223460195060140427597893600164313154282401309327562282853174315603607016834516978449166314828287166020021145096399584160072792342212643273302294799901258528241665203499566106882130738892302920766866613692147347860030535714845922606225517877374526906559388928406702579209122880925908753993902676906155944594512594378408191674809763305951311504647057906258958254995347093346160522846471431939321986691969389910381280168083563585975905024655644265112463577665886579120545406938154609346586191247865772072570700520443121395629514623266703767443581567901842417268836207893110724902221918279777220085579991220841401489089049149577584285212241022750641133787039223511551821130832279435203152880579175279670586901402026365950499109038481405133890277122538773859176709231724849585753496796239808655014849609223682470272556237343501268036969543119632785510435097756998183918526866171957289526242723360236476736927792509670376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13297710550950055141915800429803245149300828678408600133693892882315024629997441509831336366337199017399713665614204270721341292660738869632501432999410861128962504690708694672103054746968773189442866318712150722353621081531845563516300080886618950269823675540819520148257518759269966792207970191018081026997356065504363629086526937385950143216127214918687005839572271408215908763216844031144365665717570902404974839452563715655416348402198363406371606880300317101313809800449848250022818707661412518285925849185187712798726768436724826169047899758871561021130473411436941029671724085955740008563384486174461509153854736346143163716012865924101142833687634271757698004586192155565603260527846207235816368846431540511469366142898976966200391836309227683519022424993895628610135026532930934060055136051812765982209933615793875421461016115565308401973662749160494108503826473119801777228786635783621666294944210248027190908616854405617415232347462094022388382687781023665216622086495762025461196111538966008896081476391320054555745193173050696447592631209772029743718686293206433571301597905989004549832149208864370401927164619675952598580899515701530394620867855669443262999753160894884363534965740675036020846359050943424502397706027712654693277266894103835630280739224858537957138966117262536993270464696545344815110735067180145326148142482971830743356922245274754094300704247207032190479284813214032225102445306935361507852660548493358579281799152657445590068920426488542257833807581468019987281472994158224945522288074762916795079307787690147138022853787809536470808970845679846755473299092678807764004654825641713024860342726642901414946802761163484638848014855621377525785228289173186470035887790838041421639141466321569047891066142515928930198375257135001714267369999070339386168976202295294250966315720005287871063175077177352538769297818043983422418015272546238855813392144715616474339189348265702091327317572877595731445021184388467414104368891358483716344173055647127943098931838846955224387273078885789683913353922342893927161526691925462454944378194966130682251301769343812180736831541311490798425477505112690671650328129792676719680756528194411910281755249916123253745025440913852305204568974283028464937189473687951040621772766491645093913349017435680930745056730822756788419868376512548723863595083682263024195855587727784800430971799156477113470528136084239928455800278847424406514723792898687705235369640118235934018616336163661748879955052195643158682536279642303772962538741831252170176782922738668539560670062851589882312543535434566776068894525578264545041135868320443479115544063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115001692041685531863452317422819292840073902403949639169302575233857497765149553667553849456981928974388401746748590280630210376591891309551238779112749932642289308122626208780403386813681119109083656468024495966562344174988327441724547586539893647521088846171041199106061952076029732825302310176029379493839326401711312330181301662884427603004566662322560294946815156335014677077298779524356861439990554299200618996129743848526717431009824700003585089795598592832193682304140402196377802964169338477994900955174539776103894551546864994971007113458779343183753760769414704897186897466348729936867304339672563930640030561809522035319975516544770000019014676757099390577467878232361066306042083808130633219044203154433863289974991512508117697477112317385326828721007097894314996657587798253722963337187624497055031502339870878313251817829831472193334878472498722404498899039451746866638434480355111552389196876270326339599045554741397595039329222654024255509592515447297299003955481401221227573095119371060063655505765436888779566545832368949905951923573612786134251322421433799943651500332671596569921607416519638682635103209231458430588115884068383353515792155243176580475253203200811659599073240453573656576689552651194615447209610587506837272036680621134344469398870067988841693199308139722420563400259560412606429496732958821688030084210561006445802332604595280226837973806628866275168943935841771422163179523915924543536376003011950883046206116905679957202809425332259283889610153514288070856605501708877662971099424796224718313590722830254689038197244559658243504213195399168652765381483902378717447051878641432385798070265035857692327499696034308030454355010569649143025366848015283715838457870662440297218662965329609204711588721565734911671849939658315340042485527413558742295352021285868861668888031189778794093979294654755192221264147778671594585850781250532962253383927307290593550787565587050696515937191232318899867325131496643594049012760383030486297309971094609702291599328976703431536398443902109634748247624766975470128969946719287762710310465652826053482786135554458139855102020541961681228024567623552817342151054885717492803672410191839997756499010366848430987074755308877237959237127609556048015666657257042534785578647883680364998443148328262407448621633043011097867039826461087880773143015304646797529003672644523996217954039532193656775010899785059167174296341933046918419443366848534109784228060378812006183913863401785786253244323994251067852947045013537065425740758674218019472501667701090115999368662073374516337165396570227096689502740366667377397304475687279021155066373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434265473306758450339869964910367268587303560421415694183685777069280850668668749682807055605924754356936479615880345198848463838018305088947006605759456472212938734075318321455573749128352879968097536180119521737844866858480932408829953371764410997082765410904874666042627407410078455753383959896594632756604495035539970064502832496244553172600548976943174767516685873064875722248394635354000315369953432063172952884135269231103321515727922839668454777851259887408397465903071948830823337070479137858212815118803506321963751980134993987634185199031865318852901047016259090418515391515645521086660516626733757024731633403201387981321737869103652220855637672352437772252650644800045697429654902074751605658375412239946052708717964656399765307952659633217958904596983914230872030219699665829072492103580285550357621492165692412181312494434612929611705530085578144336710119003057629466187732460460977953611046477879922146310520696566291030595103013816917921538091373956149274231186257896736627593703155823778558458730415952244196954057008319595051765898413375649007973173152781502516975518953145226123060977723540636017933716611905565699885749379910023024159802896674044676811254850619102167182382132795164358346409691421636645025368811123710238029975504123843337907545219690846095023213391891966303894612792888107245138530183421036125332928568632211739264923811662714773069829780015014325478359698408489029682851379057069681127275935314720380927279058930162437180675886157540934624102624808689770901919148902518197885931229360491862072621972962342667093569108019079901828169239685809154242036160817375376778520199852008601864543354346303367610207042159277624099778445529635026821215399284241882801166744430195347294008082593305800416075724104918235859570173478611162947450706138261989918130123301612849068381017843552423185439018706201859652691341612431124545322848704698842982169699179180220870556476090619068248968605914323117427247780933736609441208364895153542787802014259079304161875864095631556006578682545788394070392724380161534928073757353724809161167328846973975205182055576487154739197970093004157957554298802345746744821704473849896032075623636917879834131491912523827746486807906878689323176475109269211099218429596482212053339722276798715031376000610497233315072605201698017602411358167014813354188968756854120908604490876718010496497854138763857210732129305427598060161608666159243586094504258837504690501489873289864856984065782558109564677667407414606970317002250507558870248976294635680961736931513695776190440234569009414665694413202409361421668805231497988898073489998378135238558339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249300898113876862722943485867997031493141419619903584620935170180202919631324017347236283556698362417802028808654760235989310772075869332364498686568680076411286574761815187667832516646506690862003177072483799999813280466774641779987922679437523834318437757602251054030782633720283866181638566777782917774319581453664075848607417564659702259406148000504054107169671059973811235058318834398023187691515338347833562467718720661099305096889004126483174278065202492779888771944693551299926553785823033439460854139102929686191459039089412354580804778068012029381593410293593661532238219384948042138484822937108635118621819080117326514541303455127174066301682813426642323593272199626504121889070942942640772039275965713669641956843499577344536807100614088272846234907603719567411564367915743345952115499418745800862413070610998664396309330534821436863537302290450029233296566058884523057850461576370818514872763929303835180141332246583452792793790101493176107138431414366043779214688969715836461012259402779742294996480118969180087490643809594059716428399982354188012616834100568556657122962628257001331286367122766435058487140116264998204236298809224353460487606208598009774781846492497497620523222914251573553645623385496013844583574773328161522061072058270991621310000668287013729214518154979283310339301344862359272822368656648474170990717576334303652953561613945278981954502705449790174470105705116226955921704192002314913457562268401574734432593966986273576877878141142801198185038667117471469692463257742423819922548328020931358505031548372634382489105498182996407308414199145165796527351382284640095928069159717793455167316582787504980782065801003559152350199020377280928616846784628037746527157464060213840090496144634344018038546175153219936138422173211082732500253086608876783409818528176979079599603144932624845420709177021206319903251163707641359938929465922096469315421815501101086849213151234706539079840300816011819562034407906859929486129997807552785298654069855606921261881904345515087200038775044111899187716650486818596031433534293411606959619348100702564070545011451199695180926528410516726352669329948774532939960028702176287749733139834348877768541417642404060932160902990222661672542083176108761842394298369463155089024188007296778475474368306866612592644650873752225373991141515218659175810022722702440586812405684293537729461755012253671509840736276290296728866908020706304985379101467266899529243602203644463863283895638381884747527639097417967718760314023331431569152409003753007944227363995196220323205235136044522164028076035973822118498298420995019136259022476670571184183437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337644645175259446427674878261167687406121726743148018886607069678176154788187044315682668767130908038084735260426236533624828114872077274614274534153774358122550633701383864411185211805669373031418139773494000339677200365289156959438887698819352028029718769822797604841041639295996227589626888725255886654550856978470445005306639033790634729149718353387638896083995993194956539319721636720540060136414647024408588194121528898000323353581121552944709470954871204414798887916360512090114936539153990738035132137747617247592320979429511481512130357405825542083232714751890170784009425440445565562856632901409452777621429268658129260708784589965145803329829979016283714740565544243094238670065530577251047225939753267372105591662023148439175096831221294479546342617129593783898154505782796644662544039649295228134098172545657088827286157075833375838763574652976166966277074779872763027864676417447042878643517116181120122666147197673058431883683053902710144795673883287227628326267815028335123130411783840808258700354022463578920212764095830595855454528004030984918300164690629797862939862914783428618084613421752276666225459814769357716617687908085608403560332419434418827432756894246421260640960056037854897112086008416921359967736141363194840241656107222051751581792383396124243181888943696062920145861274252612796713287864399171831069360063021913808960716044953350712847244474744430344183210380398547487551987338980494528439703812205990642012338258251529192515750623818347479732516820569839352722677825368140454351085610438817556372606873745642467362392035181944870202214534154532186034692278535295629047644594886609424336870063940991829792875888972704491442396378903249834743265396782981058458027260136962998474853352428076682379188942405844253134868570112485438548229581316912243557106587612017307899747518086064407051494233980864770310320518219116867401393255598934587981588244256879553120279940851900654608650117945049398708939566952612969648886963689480854929882001457365002854068779068952666380451101425825370405112095513729409095073635513214510904160015439203539621837776577070594174349600139455030388636778638434194536073634648895245618080062785884425630817596348437640718627295188235250808682116812105710442089331762375488915655936492106548568657951082809286831660384672057401082491564234175065309717605616838162088033823763018910403072899018353877512545181650902637228246806687439015015618723281515383303687649179160825168276804378048516543508259804228657057489692980026110996155383858618107550226618687349360129391769848666166307962906761678879300923973236137907707023952150153129611457206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353092715723148307166110695983433563111419242775553209601150112616312235705307183210760258933804011095106089238568706137503836940641834866104551788848799848376860066784247088927216794342875963754569688651076291607492936088560266367020161236328224164902524562843739326723992386491833846706641507456706391585023210909387007813884926224010998069138369431449483963658684146792030980092449277058365593695084149514733922028595152878599665150153895113334824515831289309923786048536547522518535890454736569591014246828434839115245927402078904693388167041692695115418810617649281218011605251812133705492135984039520382414568137220313562428177970714755154203006585557746905253918458960595092444030529502781517468636698437997696953618612290991442285129080316828344232386823076079353387048625199076028861318580925788494247988356483877626243565075305422226816156086465842902376957682042883382131229119374854209846970415171137009633917756318738902064986760510696792757352655884624097073569496844402994433522737123229889748998934497539649331563180114460582092797283344078078721299319827990079771893583955196626957794769990934613811482402852288265434246962263596275961807466699537798853677669930992558991474143979095022184557201692872924620428143578931824389072741702054125609884775186989687346678560800686564014165394349284862411392313534690545797693598309800081704878917042762026062137667736426568299211509964783488033291670369178409485306790342522646166556914749969855494855508487877702747210854066187572499353475334909255043978084853926075623777768757893556341343200448217390672065383401413297079459869066965234804584159585379919819823718988660779875506191612189035434441938437567984662571260819351377864394166437590989328019682173767907443030981713679154084377654405487757722506845350863174927802225753692816502251044737657492078702322581097654331323748474709327255260485660049964752045301645694165689950978891792208304083313145905997629090914707608377507705295668239897755711848654071113572830019473828050944102680114827475895899655404418785019431036682509654548490299996235323061916536512757194177830866108878096866449921541993678319954646251089330079772986772393088383848238485540234794214243612715411235262396433972627346792799014994116261446859055251361676451171286303731989295923952743975388947128640261016298606576182956837520375146064875987409443914066126653070122887703919708862092916559128928579742396495307451095397873112723718565440528524701458853873549864792338631169147191684915093962533852957705046822684992310869419572945502637492346297330525202567251401356476924217102385807781931662066393181653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135013042582872963470420241037438563898831370201792982969489972876776353481568751715462819486478439328177268716037767012797892855375014376440096710023348710929062775949477126173736302813070474832421409071479887571125708553378908731400808729029085876653500095126674015222444323629077571604553114079678006612734751012524754742701768091708761501437034461980722686406543204798381447526736624711249296692040675670206156766588864093172712443772670920702259575741799080217741317216937629014571765419953858496397052307388198952275903146163207249896667658061005534889817497031421961707698030618745243367763842697676507090164080372946774790176196025917778583749682089764550779022306361447516195720064025885676607010213289042006441142751944392595097581495203243502187977655954880855026095500413661233618140503497083984752458007714771193859527714523644867036523533693548028902788120821105003673345816706396656818328352858978711022071722897711457724168027412867210414997980495940020337146042597610321186773491946364048047238814957635630740661917829118360566521867329401949220572502538435059432932867588637319190918275894340322683926587973188080171439170051590144699119698283802379444899236116589297061047823128270744010615488259307442664139394197960362308049285834542443005500930915143423681129145972089427079723863406579156524801254907673073143129012497681156598620278008091934252845992600727907131643974363662520247729231976653659555204978134107778195257628538907950453490431732313502962230701571076848309702364139879043990295230996199589186273285961851544958817270212445739955457846760956057989975900797998317984784129031278251372993073119678817233571543363896015144001642293646835831937040931434722482001743314860363024141892510929953845576039987231736889937668019492211081608464063834929407812587001796396744147724597829800991180491456265620320200023696640718568648450760171304019605898830570085174069564440321288049783767792997608888550850888373871625757508242672989260139176397607075144455580823117830006116061084060007945823346823868636169368190631780399428200502227280006354879063633473249662671467947465714328827998855149266516753076922441157707926645175807477531644638985381481129475282282504139887819458544003085148544617096240050676450720700393279519174358881343072965693261494185471353828282715596868947702470623400477577521067493166676715678620551807576712341171294753722035177215273189699016589845959192450442403285218381486658159188248809338204745362858869022446837085448195778671845687468888272969085845186041340180990189794020289239221602196159421146455131608550232112995702938365371383352724942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164468310857415033961778242275585781993023896197340377459488135417560010120107751386554753035863832628329099808251969384116372356709230502724617457790309687912161047985726145711563045388229636672833208447120570774228940910322618216925995879660260210703914978177180860388096129892443905905853412478481376712690302482950953982011216810542596570302340919798416610713692398738277566093417921636198860496990120156096022484466142723706052740306076104276449833055298741570491038268082950610667243214188958566403107772520313491954522387040885425776559196384477334360492324129674570911315488885061385287949774539068539240052158810478142958204398068812479130579594961836191377483866155147450322166928519850498805182390164872144036077463532943702434978965250888049723412318752577656122289238622181580402690142428467465390961464321421545146268017381530224022864074978600258905207016797252452623648870477217483133118509123250417039596195722198123911164407369588540680910950672880690144910197296673390203167067047040883393939286375466667112835785054358382739649422162036083788852851196934811870582301917238196266437303410817576781427018368435904786463722267745638428064264703152021179936222557000180064285434727191195330698175833577210749277930776275797281139787985275122248796629867902961295370099654077355602651069719618816603366753195682626280463360344182582025984008675235539035186517820494810006614062692717247083090318080392634335672731460271163085002053311358387261027396980265583331937691173851209667245147550510930304331978142041026026238411237456083867373777038479235812339625637115725855794615655940615046738508894402874622427403651696224161194236618128233902717734853533083887538802060139804319553426646833776353058010690643043801915957378433810681075228078393042380283361675325410761129621392824968069643800466087542985716527655854924540755447281816372131390528031195729240602357367495175509691116867479206296688903538782423194579016898277889253799299604078051710465277687073288561755603372306319497736490325737763873784863941424755529598479559760704606579813300431284922815951332293180705279884387775796722567924393924353354367609487174695972396306848339381583609381432427008081587261667531033714041780020066917985032531910070165527049349516358387084384877989957347630100066436844859708282829996685165758331771585866527664934578967189404472248687327289288715387235308253075102810051650443293967061299137586181227292455179938777429368862921135146359125259727827076479387599514713396614612970856447603226349839000263787800720188086203528277244619837998598187492968649311065319521891774949487554399295504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117544895820135548800171025338947528876654995443654002953273727156296465100487169047816673801304317203231022308460749657940467618370722762001029322421087247379992258195364337733265505266809498868210712202317579746383517489878686579329610641167549955444592758571174604545266664147963278201758248638184085450638361715070300603699521115934140782658803026142244139863079519183017938969452602070935198951544428745602831866607210931903803782470645150897609341710230144845796933508917157520904707622788598346008982728163431324979874173235418142366950688792997656615149526937298893136407954218015913986166087921360280269293036424014032058020773772746954838571560684377021731849975078065654687222043633077665099408261760162318196301077796404239027492894982240844643911262473713560959713521810409256054855585704134366090182694909387129648010018061947694419123874751762539544190856158943632026775281180858292234267702897047305012836944839704943713789966038551374975014682298727718936604509503409630278858768851068698437294926212678176096610584107100876152201926330011908102112382315748799464589054410388661241048014468355657772480811527664461180663657041085536490734206929140303725013103403171286143336776356467377810473446700876306795305609818677166098720743753511408258555097268970496229981824324321094389204216020502687992307316804474149651899142649835316674502908849469832253899746977814112930680084483301737836950078611426527237151741541752933037273044120118810223305118264009550147810157095880375584316124976370880604752030407363247017961385579592937371132947228476425557552426399619860836139027125919039531962207411134932597280013212337748869189875491199171877754152758352820415630946833384609935256458266794023126390672648373500349326669137992857128770533992872498351731273757480759343497708907043422995164646316137942495662329769356194837405505689825800719436856457741265489138234671723108769608459260260294856447478699266871737797976575068038319310851638316549716260964800732036962189037833664411664473689408798382550377885062268363394768885434323135650829734586138509912419186979034732629665398365175332182335068715043958126140021303117819205827165678033200249736061067992332622858588305986591909660472545230862475785878844234345750671855050306738941378531671869075528424314319849025596569450976604341141049822575840337525693125096798939573155418488034438431741925639916640451034408891524794411610507956806232387507368574407468395201181344698217892804237058869953432996884023575877193299865199726274384395545224029848898766658718832283759042206653053633577049539634490499961445527578196843986765236148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40716445042591725320826058530896021484934228205348902694269723677103496779476610483099189455037213257930847345268212404992389073072433401302250817364013942902361858928118048893085332221550176312175243429313683699814972642960846332993263497534751928094199044740366278460890583163310529830004993907153804944048916347907696220254699889605972253268713656006223889148365902520192415494352793389145286513705051277235558535364910316504470278248348219975140652389493888580149673670328468987381439728884335558810824392880887041787505979481205709202996914469076142933294183025101664817536573362903604003150555375396819833828510558610488205360792900859252204484801337557302969028333713422556895988254584204328122094142524028463752689376527765796768299346674972465745342578823033665191147831760614826197384530168151182312354800690837573389484726679663863519160306748250714501825733218558730402673077993931385152895143808599986424978422462953424909016447474726847449151602317223165066416904109475081908830078877671059395322789086904710483004227056644578407420336450076618760067227174036497411425840269182292225936646435287322237757616560157244290857306927079780894917976459716961792284999319743160236303550535330446983764395602909520087095422107746599628496410546721057486884890988738627324929290531881649210426481325099657820159204651451511261731885260813539681121824159677071630177924044026639643705989409684519414803634798250515821473265617273390105677359349289639205317478603902485669546472063652310950194674569133970023345038124285148259361101921213059360039532152831914975363875450650852687852698531377157809610938686104532203958911814591753244916400809232138640499958764164279321812839389034719955809239886490431268948548852933364260850016019626853470481481247269444719260783108040558288244821416683624543378950694583736525642575616774720856274859280225422622050647971240377201057232555945807964803097285625863293397655155243433833657721479143247211415666880281820792020075026221334811674958883976644790718388159404293412889998681533401628195072905573099525782207310061170448437699981933851340279990758991773036782512666216673043224158595352241991775720028199412830970941627943977204167108570652274336480641979724032509316768751568823983743787564974542659653319210175837712605297996001064962422413143533994598301489467725940765980852505498541785868600337949516673666984068256342196645619520814392093111558122955464990357923597260480994856595965318636327683535116115046088871518344099932640485826790612203861525617231909027252060065433839416522977947005133647388978309763685573110945457960766203149970245339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331416049553615330461595687170752325266463737987044456618176933309020846365200430261415165122054170018928705909083932542559786883586335899411548483831654013968231047477538733391601617117043772142207306532314442672909981517078398326112408043626414715881436150934981342196553069952940810162850566548336802568648217922182632736367911330633725892634586646693149780373268905406525396626914086325507178659651853098409967238347886086145423378468333472803690994985086679833071068618251296453537138682212566975543285876544778401961484102935596132666113051128959288173698581476998602222648553869295923186553859867299138753263445388968966144212307178480454730292745856943106089880615957565823783638630285129923257586453116048894351922172115680055050862279637816383989874053415409768989891246158249655123313475139354877138150790386523253587822666745202570329582455457887608585160056513352869604340714002769559192728888166315386784812701644371896807524276009572085605042959214036227000063246310817153418830708283573905722772427484583242131406547482740544749998431814436072452521870364793198292126367901142024087138555341188937072079919399797604165925612136528772784230796521350747997115386655027117922072327718394869577597705478313046587900007489188716844869862382505449610706695455622425140366379040098336855257669417109033784190725711537338950099834317109652202859276879522954585862277464020691741611160694815347780579232095726367612187630065415442758684644599069410678414527286994037497651499932574106032899019180105045092135839193719056795405894234857423418885901982232025409097863176710363531578783900940086464589362800338816854132628196633938311840294689830594438251872213148287979281325440593981459467550806515101011428683618382862109667180659020143026506743979518802261836500398260796001923186768349726291172027846408490722545541480092426598522917341854174560072440561095950866253832617726783130780750680637908380336955785231573255455442707821369341350656473794495526097715857088569081997301987294157048550177626081277674983222009033140776111892837583092844974497116258337658023527150355702167611566698449061205966729425180530790607310097285441204915828252625359932551569324104855167091820169221565620764592124699495408998437780661490745466602442265576709235897850947754021564439744867308700337023001706998328619845277105390725852641435879015555244645964888186468071013730201398141848749223108664778631917341781735328928287232450053518648791121346811618010059882838481304932651422847064794843392431139336421294431728602843386756826707582723954354151733326496975909997590261208279976844644738866864279453214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104832654546132067008066568198506886747098137275108342587236025513584620053587540980405857276425476985730195513620790955560172421442130521320204790000502155707135009908183340077959452355877782551749070523776806610790865586084677706933218069501029032566171651455356344841158483766274048882583229540871135295892669011966366181167163203702372917930695289301459900902361219285828214772234504091588608156816400066857665601317952629887276533075462624039671374773198722816567218816578793182905390012015877612101857925890750726250537131791747549442660959343233409103319676232004843598640891288019279820992059777264851121959001837475271527605677816599413772200729250217325742771650424320136328712819122598325731648922589056771620361790456705010806469264924744768577027012968370863076840229352509996251841017264581364403840299165987585163443619365642581781905796173753175974448877027285909824185054343107772554194440673237821433882439257840452054976071345352657124517562494968294775495071409046299383844773863689108250863142103982693584890337334842837407512376118032441817645618567127423680264819395417349386219103578603595490002855070793205046931737286411069530734832614407576081468310634806990401025707841972773090240347974804691884364540568576397850284976879257405270909446339128512363738838700879281796429255512289751461996175038589971143551450059048013348111357400304270047336457290956187809255646907306929671877392620547506380634189617170121936761079210415955846074804207141388466758940535867417568256514960361549413721198024214399759567252186857208653686330829015434612268186223877261621157541772707983012907748397143474305706767926831571996936931128956437360638160877513836093086374092575973893421442779495172930014052852015835156404268130656318066507728949439682825313295426434830114958856944032762640632287609749088782885604353894651753096573605888769465148348410664318154402275642736877067397673807995369466054307142721242923770789442588233355119462408872112140964204100423812031792162715647397304638315582690738530029691184083012568141587617444926625099215593733897836771778656047702065347275213532766938937851895071487896368632471467258790975603632821747025567880628149221242884022168137765286731970158707982021775607441747334045941759029714131969507221372735558664459755252418703679727674489752998812772333569776836566317212623250087882175795085046968570342748871696992823323379015204844310306240456478828725277271064979472883183564895778440584157239506592801972418813070493761778972704207234791511815887580440852919857681310431717449738698996988694713043721813844191897840865591651505467381861198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47195366239880693661044875695527826136154485809405681809537758190199247001401745343820689049503501136781304238618066012066041966401999551387740379436350018380339267339218274395194159684191647970254047408569869320113529491715454642751582548649220289605454975495065363341012218840711032760571778143648868654364983409556808855867570000281128784472361533717927356579613986881679659970853519225830909662524173689796732421846968985405556806363798090589580112447362434830478082463154645359339588737036823533655231659710252565590548708688330927683704471327167875758056946878332141200621017998641695741353991758085525787605453873667582774860713954335161190432319602304710941285212494799549584891995778173486703033386511410571045292576801453957988352521607563779967375484360096236607766928736247372032628346060095288666045168317887205520942651242698402941900448318930464788293019394345809955843558409337381525890544731453120188801065340317375929966063723283295316485439374379020740820169978639718769975834954090058773411503292147258334573829958294549568779668608016949178873370436315852000020538641195356632313884619671530997549418289029249162896418064958146126284294580502624222330272992169432398622449753138890966630920730545475882593311259872279799173248164607852431157750763736869566986080443459634873274040593962400225477191697245287996092462916851143306664633873742240110780405497658570419432662038139577454266187317400997814162343866615632911326984477263531157152481255078186618326536404509182434690775558944440775165776957867600866610762277807923792563414282030017950014754408265173061780441598565030110778636919562327899684231756968958474359572995247004174645884273422078870992835750035957784198543643901811294739547271814524751874441558347922205630422219377273778043194179209565711533545089337070641592273444927172355181854402911736794706338650563460497158848631226931157936101663765477193581734789080003176482239739208762472301630145397118886412156386393672427754641084785959921306746096717005458744218377502081910039604664381836577563592390196487716777672089653907112682089148035230870633906297053790915870257150568100295016309324570002486701335398117160883310792809861443330956240938621233915621670158393063547365995095064170629817478177775298573161517730120743147348808611344304935946855182605217774431993279494226931489315679528929075402935644890132492816138706198980234447608663002564073568865017056596580851799870054854921753951437578036442790206177583312504425012723157145905615173038456652068595730084775897160000731810057239021301844873700248577887542787159339133903246312025620788180015396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184402936210250997196966027410754195928031720031955616702059963045309391632967604505699745363920713074666653882088186470582673536500310349186619963929777946787075121550872527442183401462926792470739527402887513539082053085715314649708755049085155936597272757671239311888691299335791373403754184310221094346866049971688921414242038149726153325472832332841449834769042019324869455776342923180049864855443991256612713726695923971437120719952438654508772127336190207286958947645187192546419362931670191824659623154213664372992831694962438517976775532653230126563847272159584135171928802073759914721705516061036087951199986142500761957217634328995451008110019147421262050297278637265832092407689660817253877202045993573865612523647930196428177144450828733066218324401642720497116337778549049234684881350979995905928788853327961680780824062605838596297770221402592934627222463563629260085379164629185867092884497456932826227239719204721536404707795524452345069522598564215941313128383673758210813713935790875971364442614571970538126862508095862050501349239148287583392058031532863277887319060661032528134598629611260106244507139140937438651621546603039282918473964544285512722456002735525177258876939638199439343924177666111315927189437964321256750308274200460961396792298547748558116073353061657345582818013302837132420111041600911667810946416009100282241368310138897872699449662103095685297114286030022211321350069336615346078174233405014620565275829063690942530388331051053508419854471523254502879183821423815675450910257524402946119852175602767166529642792579845417131752212442050049510884024771335104130423836542776718390496731109508166166600321604304893245150544065818189210676898001698966337602666712098169706236889976521663755556876763082249186065053216201218171497332557871459949883378342416502305865779673961057053622453153354771575151350539406965412400449122487491622183911246400222738381752223541877885439857227025504938369442428876029875500802871882606432675446472318110032067906283421533846009901515331019053544671493858432756984815066422193952743629324682017953800602377033736283234600918151399302356809657090874185198180125209243032607213188870041184562044362386967087980806577710009590552023185150575208589093551834977173555919692083794596575706743746366087013802317511578592009378374553797547920621309448947912217217666008061388573468852334633058555605476904424300903535874291132498112425372068594441067590861944371746914285111974835633547023447246964410243499043746884753549734272445946854848938966996522378189280174172610648263383234674742319256786068106633851155895516274337551486389069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223880804222704558516053683987210829782290031665290692515962849710213605507748986625164009245456351853624921721347588960880241096052654005009183244701245564256656488442997024734439362081800553989660681551678751046038555629296940868830261377376542608417977895215327070569306355132311445674550748873828935490931681339928094689027800577287298111337374687330535686945637614784122679777183292602614558433783966003404136722968771256871188226438505770930436548195689898928895847177127825154604710505518610111667585330185859008344495396426307516129331209010450461930062488499389265895632406436081995381367759094552142788895788694449931763053404904072331884559940563314784397412853202244093662061273493934411755649968335887234948119216229381612322767294173182710307190232667812883788906242154754012010667781395024238257640065077545231425698451636313564641084899314585969057206025891290962144766482369821296842228948155581684140806968238449959138303407303659470909363737827455721540520548362092354481157414302440572452582240286673391528363060484623199486715206037276787635365135345108353548327414500287196043297151989981877822105588479155930102506185148134710500316418411136802830201026262671336038562635902992906134280591713907616697661026501507143044034337303256998507667288635297547573577893684336831432724138090823592140461657343137224097244168622753399081237011911913543118707986682059376901126124934956222515599549116683650996860449501385238118319551374811439334499751176696711333460329535095568149995583929760106421228116063748215525461863944777502846389804070574742288922523081357642225660207246635997191708291946742574567912872421249738492044071534398890629261975648350917250291206341197284969180689542778689414455151632657068045405282341794025980891400464611168123076871926906441180502747603180959989230542572229912320627886964825105137747843402107855022161997594919273894539288956922126816687885499988716108861462879928434375314075107929135107784084423897792210269792581211467575338639584128020085090987463339039427800128342439297865572656000767898480140013657669935663636052638382823536634393351458935234214953542262908996338562779899029298189764638761837332402699943612815152246660446631234180301754925773996562060610384678048437372361171226941133032951820786535430776797245183809366555123198635210987114891794039100301850532364725959979660509660561568833025687717293177135728718406849775823719403231219964715631400558666082287521483795178601031622057543194013356011940631780532044466861073515254768398360381988908568170925501820371552831992946310616484799243498985654369569325329577015978941355908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266248195114240931762728526364867883239088696370335351575118136843248700776285017676024539680028962226771165629357088683473291880500744049984222931052897383331144228435359506535914413652135189486492331911370207419828946676968696185420654270534447217510574027697510502192902357740890918117823685470653088930003757141192500843237532737445185621958776855590653867814886274210800420939475216078669972764670984500303635031151707128131185872495942084295644849785117546934284692473587710637906887723764744529541004265077204064144331649162983794753439435003867356989748478004924645105505632424868070114924241421818531955460310828580896517727878728228248069703689115097990937962349625602190084761324751389446315559432248273386229734523636307208300814734405021345933321482276501116130514365300006654960493227698942947550158655967368499745225204847557396901860760314491211767294905216179958899344663559278956472895378453710543840657320924716627330422551717169261062648146721309809577574592856493914740414904620035087290719726908256419718795115423154031319430237141458070057117239402324990310299207846653191385720846904752831537243121643119691824323824287685862735448774666317667769286815115491930686279400319266121095801164566528043574683024218285532357197066411671582100421412808279073779530061870784479295199080883797763074851072555096563950203270913220088133299546295738439126105304400642367637501212838105028662169282436852899898703937772754581632249095635316932881625643491583180504009929511615249724161035295227578446924822563853649837003339343093665917092924834957435603704337970475138263972553850033018130832741035223286849157325823529555392244665141323812361947500340013827479668477763137492079753684207155589286647673868466455840431680326770155850707280763809181796700544045875812133689903878168772203403827124105546889939732293602151602731790675019823518874196770059698190033437137682958434070500585129674748304327776306814725045708955020793790798113992733394442848325656656634245630495391158354249051110867396313465398488972322381586990643824570804506338447633714628914219674991775489473181702471038214564781075011692425464935065953118716599587097036772255417707296247678666068241140521735511518822731005637269789283211564546387241416626134452117433319865513628534676850020128269972002925736637572275205380479489908471179640321063643940977020491757107889548116197925568052390359427466637700952948613760399535889861662104298271583719874420524643640618551022353764427904550456924296725564544610358695997269744879520778840968820614072573506148650095455660080094527524986413488773876880867044640915954952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374851158416187448166909974833740263174489683881155639605840731750493329857763589718645832892556580504583834063693865901878996213555042071089406495111426874862986311020051151370184651126204316700007326344064659789483494070348582781930033320424831497986187473358406546559788921429796672840564615900447661245299044347848199493312265422770767877648863111321093419860938342977437230103599449974371180618638905410596704961300638986646877782043819025038556326808492044734337703865086229968998577541133735388477264655865287758669081064761591424408445894749778434428684793758073060381654329273470151479076664920068814615624908978310200559762011147302510518635079037799936425601606944983902538293163350026857921255695451502954512035111012524586788779119623123631989820413098985696664291914066083025676917576675706540326453092110689343115575002299644651018214820081375301119672702884552851888717917813691526364059102395770319865476537168398743177835303235647430945379642389838675948901020811635988494778904621216841025389341392784507441269622898618438866008139325935873020681049121672443341005433822435469281452936869409193673079299099131392180399889388210177456517116227811812255227834337291115928766315113456339738212839309689798088544080076886360061578832181057365296950823288921733823507728360621003436182849222639438995854218834778232399114474012926108710822098008169523148139797917725558373397897862257620167275271035081080771435755188795597388746872310644792173131190009075021522218886355753080778071542934521832434275922069995533991492034822114813395639400822772328412273554684164356430054213233876753963909063882270123114348953054845422085697922573536180895681217595615270890873243513327836875937887599904896205977552349941487052101537458518359235897572645710839992532811552146152721342732527159361439898722549277234700461739174889547669455071343965480766463429138993525961622167964577733850582024415845854406757232180894805721362413821801613707766294947913543513151471747620968778947099902892263487995215229957091627797952116407527865227984312534730306835322353858968387412679147295672352052391771042848837961274021080343477101995123528779130322277185633984965337622436417637574475182960691787331548222911920356187483163278865467015059156862860064358029790155616100035271696364057400051265984037751934436587866612368210919512091645850944789886356743398054311898911316088798264591951109581867799087728723676281973758058370155996190660415561015247806210006583740858186177138282239827791568781528725705871237625161992196822739154605869527369730766388048720971585973981176874409869377674435419594004759238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213118247053197940861552272359881275556058314990355607212477394433596332125425502867665468313445306982903985214823470843134273624521603583511563447869280980371535942447530580523409546615637319081761815785957026287150895417544351497477546095987331661122821323001560774366748335465134372448538235289815601214880760338458258521154244561930663027308704380299317760697859994336919260994994631500116808869277590921845306283946943706674034620827292955690934879001691783054365096492128934606298810923045479301613533896508323756584668824986831004568174558394537858830007771018994116069696935514315425273303153800352348549939031911426698457095809545542057924156606045422360463981950117718887833415560622898723921499800184495651611929187894261650670078764773524048477741579757504080602576582022907670106540278535594264847891135497807836588217673064356725974979168415514194022923052338220237227769522604689638974562854269779120828880023003605245774230993287082561653042977633275203923892438024329575715085157128064227708897868688629702899593479878791492707212132518091852839460022507532565384027930035479830844591559123441849138799794472441196970335230899742679282087270880004270602438889510792188206310066578075658454738940083710113228396739338580956224336905954087456106640126189915017494921243641797153957822634349566851412857139682618025671189131333787595487324663482314109231350182099995811098901070539354370200635146906554284119240091403285242808990617700035563697802883562195567770145922261574917734316978282956355199826274957231178537607178556892759909272523058561277261852806449687497696074630158422874114097603193482667971834303017820320715268097204270104698119997375997987568841956664362636188754542701828902516003598458312272975702188162922759721164774198317749409567376473444966030096029107961740333865261320310004551588283183767485579409240865011099910240198585771958367729771802397315010641319819771483024265094201489035824728205044506745938590387130420761811258334131316993548063263374779127787864206196872617891159169699144063461560436582441591140066769429517139472814699553487325591196131581663805812021653031172811223025635790474406441565568215691033162843328405952138628689691953013129628266484553264031254249382966291726533965370465586164166937374126658322092736183559261840774068188686773743291285865053509917428207983323385326748583371288637387344532835517615293548001105341433403464897479990245307711155334988331798110485856623365114958632520398966573139724040236563956406314136462005913144226500849968693339396828568360476976186039029559464397686125877229015185550034407687250568609052289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16877850146730684278129618667976614840170602072036261306878584004970590771138576026468144132709968503817351094966135673222618933464371902038892035796324861958158825196136017860040290648986740315331307657678011461822827185418606248634686189298569066050130806235677757615607788058824107641364186357626337343894311787991622649640719996716724097242151512965474833283927182767561905470506928954738693553055539989237231536182976115318137656620680837163812813126680855210553554212079865074482820314415155168153099336857866639836872770360857931473580213408240442828492729622869254585803964449393155165615330719239814666331294291107913009471596692422801767189420756996386959149160361420911349965454810996097084414741114768356407842716244993529168116917079474476076054614274347297307244444891623394848371129519954565664698230340029396468947809673028074405821526823155431760506426408005525411746423204706773280638273162750850477764456639393148350147915469752756692912691494063783843036738152684330534344509220278808666898242060786282809007419101577668885828973115387652006413645932242106996258410703050350402177201139662466728513888530015018491526327554431221101119062598167901754142424818018149512027307695396084752083416968330529963722064350440585223794113177895979429862826942653824100470704186352143550998302368613001569885928122029967232063675168103943861578605866101186839558105423364344635761778012873785217066542544872968183521680770777994692075720429972616074708505194073298305559677887660216682667895943758171696873898153569188336800662827644474426754454802871403048327438611926577598523191561892678208120179541342359814044296113216605986411353913574067034675824474081261348751882885423773828661555332960534751555089211545840343247005240278163096554496635400714174410733606876040039425547772472106635817977682632018710946310682269565043621726121503874224930885511705036436250019328036627008970621873550435197594099288007670790773144500195070671144834188297686114314659741329532269755547075752477375710789093232072141119310301251670250049257900625788568210875161420894889294955293383597491194846260720742578405977264434519112724653283156575928530690686469193216891054107140523736225848746060630659519771457291420283439004653482680058241290896811158934067794190001238300505491910353617040947145146377446124861286550248431636883937877571813320313770972087554091093434913961109462158456843790115418423649488037890126728740941891507595488618147277599223743845636531277428131036548933468810064346695650095520963422036729374296875694825122752327072512382286923294689915123924654153912461797271723408843160889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301270093713354494805098062671900733141685639595380361842838161952406609184108391090035653145174889969990084512837930331213223213911755906668074449573645233058008071969342264640596463149751791866359452909583010521731939664259924783186732689513128017983053647256477697661093954080480133492313219138202918481152600818211444046122642156884778340629329194397157425690453233195764627804928329758701997579639954979519580646488586153193234706714815669081998087008296777910198095186746552521164989095088667711120362017405418813551727904537668148632492775181223580498277973208369437867639083960748748084521870720635811496224308641099752603122619773923704453677893497029255582375725472465052559730163511772556889323513806797400003392908417666944475760152215230659734800029866354184396553418983706480252243685382357036136640385876144232901664064865246084957109560672803093429705128011980841899986561696269082376824779268380547824722391001740468065969178655707808391054757951574988297350359024264600530410805862334300890654082764680633991381940264639610026970195821848541319439024470250316150221787577585548649405399414335062284870235683844904975178533292563341028818027706680247517828193196387468537605165227578796943079147054042900289263325262337105011640013767752223823332345484308114338661147278899445831262168344298480988987877894892704016756324786659829440418226488250122446165673514443590069154090707911922288788209900335572677913157424808515459436821383704226261190035802799523708121659879195017676079712447484327418364982305844351914966095639641621351751566002199189896551849548533108603576269834019015159958546981155344351177276316564512373816110884316240398164474858838398226988779489707314239286233139407358790745774589971931195053963500259280920225724783165044497429089306024870485201188061404109092302590832928959052979730045019286669073457858051960038615185681588125799500107425787868770870242136348819758029509006495157488746868456221653825291423883880950826913499207121368375985012040172289562798430651699734581232024548107411371124092534138203595494523284382693873018326040135013750398123141004732552337346244033957097591285024964186666347312942904797087505118161034428500142860471924140874167433517556609164130800689747218378588870153501309093532514826052306000061632561524867110104737957150795513976516519248461779369671833534272841133834675077101112332145551851478297573692336698173510168437664313576656798015897658384951409354629142497151929325421974877534570879004078820001665947963571613104550269317500957589239141527275288705691360153810830242062455017981631750318419773537287977483280524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78278225386002143983830596484692277126293463875086704235262397018971257868348219052176219793350086153629101830720831481569088837735106448169275884106209834393419305457427791242704275932822990356358310162871434921965086363735510508196818876464192099648941054328212197917692659096978044716953316510014442632293161851237776819394946548105921477128379665037713122143726888481281025387069422629692931269117591745163377500174684308632454897743931786467734760977122994345333308657736719451456014039943646576404191905668738895971212537009489146124219848697525941724201971091311672749499189321943542414491291324964681813047892492006034900128364464947245553297437207197954948120286288738301680698430294083689240859756326547187567825342831186374168476294798044045949759693166882011925232223219018446721702924841607503643630648072243842779907836288669558754554745591926320499407401946526917541638032101090403582774089213881577691286151426892923035207015363756630919817062801746273158357036231259458673756823927059547145273655792488792841447576440347246488740045019792168871442212887181739254060191632540630960405412042815070071021108329559589723256683968293484837953819139283743966934111684554853398090657215872846328317498159666834524601837292759323195457368324109242276921695081679223030793090547635482091272386479354169313701317057334917242493597885959322073797852441254137320265725015683589447678022428501956689672397260866431993082859381102834484841829703032941524718464843000800695002541557372451847963099045304842861752909963599082348430088819698495731011301756913718300332212342025654083198980630584964056925439600377506038339897346120629691092459157858792523111570645539475484565715435889800385336809899570737703974637228800670191835364002518639214162162742996590356685334429985522844056727804677423667661758530842058821629869894218211621418796287518983628098463881403774968013724097511365534847384268908463389780299036149089651755374511575408502041195848153108107469534270272911329229544692903346715382607716048909964646251131715405665210174138153969218319349462424781246214677104587225253517687573384489385567917379793210459032830565925370304330237181674998216821177702529239235147496887994258099640754653385967402892764024202414369278682785922653579940359534306899381901111466543109009163132045895958846946081626838265742116944742166187040257159006026282838910855209478228457483337070073853927282767221668665971210886650839260333423992306982565456726132221734111865467776692194736972835523637580591192436094278505491469233317656282324557466911393351128773980876957910765559279418655477978970976419234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249385606470408171383987747489721879863653250918052832907666697666216234884725423437888350981195856916569195230887828393609730243527450346287196006717680952593765793384422863804530414906197604002408896775825493092802248908670385801708511054835970317097857743259489810076464132508008628114495740182518188887482125157145209785853992078191064234787952908345871220306957946667934410226110318037045405249939148578475431895111158640685542538252549547871990967377111168503335229643203696667714045809391505890352147706208291051140801484718758793665798003306135645267768130231209493016612476878871800267299535780527642703025396179584165286306374308772245673147619088474188892850990731075105467860101519286293243155660433550527853878799896815146143894304075305998801390536843977519048960536403267575590745960523427659261475541237933149126827283557401082893678350876679578864489060507425360164441400255414904390183892065777743138706410566090360147268492323043953389593758371389700246779397838496950989407955849531682168860448490405820212922347920502558023761061104766090560844579410358433633752400102636845733686368826445355816271195956646723196984675418605542874669979255922939842957982923396652299420848533641458521401309715932877494104517599386803750001534373358595699189690669265801481237070903236285613080038362015956020982426851392866341001354504035229735469172700022717356690009849393488608031281123409929747269099388501071505359071465420730628305784145085675355222487565726007553112499750938196704675416411241968653386503953090929584058211973081233337178486140590450300767613682944104881995760709940704433630079541177015542027469083283765465695566786088401392577589438691452587134818322565746522907436953965993154018887337121045338000832212087500525750436044733187568304271417999090196905038636834967352918075825114778243405503626769147791895981426676756165141718952148007009318439825839013378994005613114902332679105121899021619767042080736730474813998987162040067946891165197023244191141473165298142715075912745833826016221141490835026051736800249538281090105872513820192763152909048827681404574206222108451070162148967010857427647402985640967441608559684340151099599350863588551475610649281805989100718084058143131577242606517963213827646475715158263870955883386542653871987582385594439235348989402245621847964387853304081624567715598491166586954976387271679478177035423065126880602270318257537043592058656049173567272454696942568697319904809388095346871458569067334711952220582720769428665160462752659459948068472221470630296216481565426102603983775789316613990214549308340507775065008400510799225115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48612246031755957850786987419335197186152764350130317967887272842837388619369453108339002071485578229867549890196462789053359647656642656337025609535087096663307019521730574414522536811930286753052008691347660624530071689955648016976879907777639294024497562371454055043936249897271837664882691489364995358576851844163595316807703028276221997105331852447565411588849974086305847409411995862072646450133759116489687270489173963730119113709659294798526525429460399508915266641789694026088949580808927919085433997202517049301072641920212699754745258524391899657258795394308376137438859539185104560742078924178000905706595870511185894114832080446312179145324982251614394690320150567907738835313480488335186366935438175016606210141453363836520437496050603321096006356260302068559151507367285109907422038998060153341108539642114861079973703882789726897862283591424364820131285291428630541697379690082544717225258152429559995681251359771229938914388021215220702923957728649555722127135776085489242173577058580374833813223222083182566257945823120420209937922442647345799390439884753015373409299225723229359777133354859644448425374583273332583051347624592289853098280848820983757945960921222420439366912841493842803458085884306689313706164229975885885233145246340774587403222655562036973187133044171888323399109591944086015075002013466718916106214893649416784117984068435078134970208959932581285678147168360526614598450987117381712152279815222005537319702159054128818190863308518226455728413417875288028208533232161386986090725122268138757546373475718858387938997604167161531900810227305578773185510314658712026480839419488511460357795234238604630415885288458422384875235388761005884068188756932065297090129654554713872962892998981071422755276713342137411375872273506172750511430067963813097706257427796271192799319336928774984148820951890045818300963315670917575701312854872426775210304179481056844408065538637826901813937926954558935509661556472675340955040112096626428205884046512418471810293382620481100607031591400471647489117735588280927026954161970554276250076638060993580168960984910656144116479232874805475134869761085170051343527713154801753309619238191790131725391240844707227425002749106515157453527805605530476124598334847892602016855763765985638574056634757135907204117918301259091182097999590607536977839544639032050088249045011428987213530105884179578625497290882826021030184556952103977946152458799538420406519574980221477533941228711239413825004007099966591921105768667321722597768562976775014528235765950011364898634336368596147364236554316853992307968451424351380692398211274586418049165942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61888541103877050327132400986732496529545998698788712927381617030880201661618633167789623788502710409101862730402476175341220500406623524285764816291314862848136154642333582466201973942673783668175169853154270138940452529053011933099839598346326353530741650890243818589432038059964403203678261402350428526327413669284883658861719312990047440863910941340593642733496795550249768587810836598707152401094079348894478150450057322374474254143565349303820890027268033744732774836997670231720314524827186932252494940536860525227426585462499845757027091614488497212556994287765551129342443339446411063095564789894257015896386934089877280030451285585537055657988736468798077334085650775315088092229058847943811306688113475547567952070439984308630223405711187688095208706745019750695044861298272083077158856282208377797896345423108060946242599303651575325141981799667804428365640607974722524754487455592988579335756350656344599192693790519174301263233045614222176292394565762529102421283913386909056694409816544033885737612068585517473773495935877134449136784100108431316676316221407761204205031797644970440199952509140576300820062082680296704172359740831294076692745014375510254666034049965341977906855017546240189489110427512590385096132445632600272563083571839486986342022060690403468997845347311784153722485402203660780164432814250128206703568474619685212296301056788231377576344661649924451411279566216380272851408439706905593848655021812734105616117040396571411927584886946988002452568897015419507412852733886097671258549690909150920946787443603663256458709213583612098564858030514448584137365077919727389724568364592799116895417996208897281399665875138051744604326607054240939971731510898506506330755249386121922212706354723550392459374029478022910645608223426925937653946287794677525213740362879872780170082448430717562103709880471589444052226045193100218667741391432253547493260615607032398427862164958608086368251662224535618037257071371874906601206877721764415527357387174991184090520664357314664579163996586236726299367565373238755438849910257714251024714740190166403043028727056169536038740995918745492969311908985866656834901539268683762198234346188954089129041920494224522749428301298837813331160555910570557120189629106535031918538964945246510644953316535189025027835047925993046692473542278763057240395585327031641577723350432859850836968620751938843579499569199845726534202215642613901833418195301375825713988944305085991153742543941075484185573445284541649356194049410250203052986309136452383144706951140289524658471073302619097828200198094466445368084330082032810318051201312217203099667949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356027927028263722120603607943255427769560822292105407288856695714313550748617853325299835744141595299203931354128095703513280932431785510025626373011293636453208952572007994352237586986836710005071605015753502521553494818262447193032663192141061778795938377073525742785249284473869788521166464228279550130376566548916113262575746120375639202791783480716297194933045784871050498057386012045171675602930555474582164036763861709071702995287057198386817635933791616082478822770807304554244619826490112192967876934621372921452177300297119306309691924044856077633444299186734799271799422817760036080362772354303559560748272037971153853418294500564761710162044015548351392873728910554063114621824402120824935953836242820006078716756208178818073638483727039696155593410883643748604731539736766867655984357962424999791609104529326297295136421024324826320323251265569441909348969479353592385265375374015329145300159580660870866224010129779877164945928221534083989880428391423802578773192758586023854844498453827438707006128546897180941482170764810722754991788406055624216057649496400039190940769691864974780258776810514113706069992738160563114371051752258422428253345676304921801187110673887089493391067614834417168901659852445071439998808801501946532129255875492648654742931736294940199541379363674003402110625271358697205342700047208017574891469084790381544132250705887252477203953704588531085285269551007876302895027247776832946368894137372325831842762521259412051649297490886686592142240507517015785453564738625445334285476841446916716229142768428773351014803172533219803022772827968420936867949003241741441970903245461126859995390436221709607996206404492430980857980097833907617440993587816462910949740584964010490695940868646755259287051375869490502899715716856695494448754011457378480363404578202500215986517596880550151463800615545946449384774303539907468654549220946551807710341045498670547433085784223717558538356359971379912426178470563966697026417167577720745630772859136672561244750780277679042383008990061267712424770784891355945009896443880562455914072264256503982829950480739423105204150735983745349029382812666801800231089708328854845072305638723599411642355013999911284315246868918525880855245078384599060189168087372087842524661092091024677034037410880157623049238361558937630173981591126349817625389606286066601688583792676633473694618521906196343806052903929466207319029454186169404651746424584101065987100108334745091469299740448676046820214263582648322395228033561229825056493112463739025127870230190158066360290792092372520502334013609963715086332831451220249188854908346949441420776565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434174694156573363988459277850893657106485703145276475821369861212732714292600238573215277773829720656694735146373699068154990614240583149197931815740886091975334974087783099322893860422862716352564302668339260671369064861715360033737555941321915579419622476178485152021102201705895526352961102769750371440783415918367906136663581013161044366074228479611271460023143240784722103493475746398634393953810870347876059329912575627133430508761083991586957165237857313928682990880818072426837357016078168405569595122590051458833627706051010969742580360988912248010861089959829983235819145698572450450740223166302347811918328259113640449106414052475053559052896412735426756232612227675227693755481360131293134977973625772451630048620108276838676030858040094083891540205656289626405325273095441757802985324853686239562206970782749167486745734773523227674208553820955065042172916717820913461936160136998978174510447732849753896352139883749634678520261184943715578358803737086856787992671010954097640467861404874936858883134088905042254156880448169473557548952543157403432418147522393502913594927473261995183888947745037921149536963588527634183654276738703440351044203607165836812520664605122921641922525068335634605568636802057139964451124348367393896509217625923944473333543014171326079909671132369556866710761607461337844132768924164706797904321165238207378159791528886861766132728071454376045239838269094372442279662379385615820938122430876653819805892287065581870444568704732144447511875205638259936808838962172709311221799871544389569139977747234848186962750247136133212494914062841974522492837399627559142732126257052825959078149165160362977309659812636858755615268180540425474749315379546988624638760090443525426957696110002819085950037687519144288174476468860132607663271567035162470017514755312960168206038206362885810045149560464818898212327802410401013579560910827588362990594210553801082001909289474852620429814955564863801287719984462363068087421374198168015637803571784557367104479061311309526782998962373776420644581234054744473460739306499878011020648706374835711234872780379964194931384728006386470077138566541993936723419639115696973510451852807921665111268878429116329882544882924717330208393180457841941196511845079524801285390450056409749868692958134685475447352728083982221903242847782073973747033245658615913198804000798252255871347890976331457481293820023843397142338003629436599917754049499316923596474348480724338731566720819294158464314356394345974740246638406597931798602398285986323993401184710639626805571620600727671799863497382403060343552049742679663462551171531092016697367160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454989017520060295368335695359051202673172322882674836475649422678795981203078468527115204235517488793797223084519920177362092517949394818032220386671160396500781028770605961275666614524329903505223494496814487609006237644025864999111029865024752535958564274541678377408268686655363381469496304981345944607710304844251053876213773688185158006791736045607849078511752143863622847623085163217614342843435185698457487423304225130768090881672443524011150623413165400583239009917855674423489560240696747096190118947715869904006069224617397657806722864973524237052170390771007796487643063350201929443891996241731968410511810360655190691431100561770420379765540442239212824446316608781514433970804613171633998561064785505325924413503537592607825956601911746736286252528846574937349782453597949555099639484923951567034654129948963531929855864239431148129067942227580057629793110585232497376594019445395500055180559038143140546766959540445835858934939181133918261346228766427770316923601441921490978986592252210930137034630827669235141622601015270749895760371918959013950899630716375664002966893933591052152473560919835595440454922708314099887564009556268305541459460578365472932507828042989933330484645371525523192220830237822481481380421098985063569348578945328433200876923735380392733378070705866896277622554166080732305967974322052724484121906348567708387841189855533146436848550903189184680067260104090061694120560253513435941622273896332511438314508255469252053678506745648246315565751179508149909511454674673083310533048585846072255043500137649957610883045285963837551456533252712628939781335474461237421630529868550232789634866513338472434401099118872342942055481254404339224649737836145500467355410103261087470603587536793256856607354835362843888176467672148788167165589776939565804636145676676155674659425473134214851650383315806030122252624937930356997746254553275726661252090364322451633848163433652630241672989266941586568777142049340095795890868934763307293852716823737178072893584488368454565633406463114073517028659201307439190358336129839742659345650243340036350689886254173393255016190584174739837760229508926281267993330489083860325941008860871884497620770157010532262709179745404815930233931409747214170991582623590600947652989705426818348284286774234843719001728662601638257459598101539292478895761386767407144405842720899159587814925844268163699439829943162202168276013208091425322016800437686971695364851685605580992253545745569378502474519949586771272316784432503991329019024515648710952543281837353877136551437362206772348725097781547514839571196652572434618497618801817236109742054367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205893067408997054884056515976405127018462464988951811718729948437198094545488612862542561138817954282645725176552320427439695031524210653692501289256101994574260690247055562471679379933322502428632293642082414554874892478937714213624360514417020074869024076530109023489037630463375635827532946718068779902278151482586014476503273213659046985633252681292528980920355879453473091977014463644495959476617167910853621504054542204044991197619841449175198519542669695691715945142634396837263686801731049957670632531943810779541486854338428596615206755418337164676450086142838295909735307493935791496004298043114622401328733084202976512172189052460805109012351878280724546176935151043380441403957812275717472589598770696611433501843289206885898489954502764921474187001329581223820106657373161354463958361560971680035974801002179755916975959561311877837258124358487470558646423721593557127533641425515842245849377355306083086407578402011410847801964647016151405228796424287633071581895216093983870354389330805862800461453955317423098213079461553321695306737966370432189271609652207220066979321320892900440905064493697650198257881964926227337257032339614377164475271945436160818803223272400254434030159914767731122078634221912592236725106195622914979185088472961263221034846259621862557380704512277566766393300978450043424649943631096818451835470408826438668725140081282340111521366016054173340372271717760117118313071722693294021135713675340387985240758985015624831356563474961721539579988631919222836260368411743835927482419032907345288063430787979960348562227555574461105841898233718705416549757670571051301565240730595218854438708465975882244182102301339277831374415109709015544261109505932285876491142175357232034600857792997270658628312296034423205810643016027447425526806302200512261472422114970856928378257222578470009030443302205113091118374342996057788802140522360546973790467975640909237755920712189310300534247509412374322295019766850989275266890420065327251088297207025832776503162820882954166816031532666590148798891161805998610405380377955689857348418795285577549904409555641403232516971758619666022193609363075864639832507423441412771184879943483750151635049175515373245380122432890606858657511430947104837175302916798623326855855142696875284386060727389766446961374750823570435858584219693725613449465363039761948569509010096373651837918424096368829818816015250053188132004588202115477353342354246953666151738037417274098353517991235387232968981919351897289619938315364067233240952051776210711587647790868452091888219342394597616561133693352931810270212973379994797722827672786634666802509498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444145477631610532581354666545897841577953756847473737563195251178625189627471785030788172032199683323419479694638418207301847266685562920790500300769915745763913749063991338786511644176877467254078826092181363269480135944211691606868466436150527996066557816032846692297451271983162364674654734488551635702218716266292999463587877320384510456821488806551214719199334389715467205705098822641541157683430587860473031416600259194608975060012411216089383856894156870214732036549888966495899277000559604026061737409619317808802475995461758660644943798634915108584380088341448391782369219694138858610974750353894796568331887544897872177254580506390344513588211049797294300298798751111452560252444832939398706857517063990294974388166406386732536376074019800068910893506073028462824352230338040643955566359825943405928824278319486062197954595036183884443537794031613336068170658991571051997032427945590302156541818962853318906346692741281603311574806812880332148423083543033614911732914613067876913651197265499823653384147280830397402786099023497773780004269929037021424242654919429800012794095200277490764190800353535763919738536658465691783067550970246436121192247517189142742763795758701048882351046000564148364894367165981293312180864160026814569804321083682162853388493227124535309541964671713548681007926257484721576776976355567686212051826885002586948605108105963856249370771543486015697669373020785542909083142044773557481593469192551345988875592806569869461250925081238939642803014468630674543667072566171270255609295739272408310085686705830146211834253098885463776538702053200167813703592525681957899015797427340805944582677617288434760762595653217845872313323438809846852256178869457347668126361693638840544466414212542550428763391063174788915229784025832499436317904747342086894285052150271444093964901677371025704638951882512288675511265502398990431767199908133839936117019818908589930448456901135149788788173472286867151627090837018636051991605277316418558638048242585106561944748383073992213442144812609752858406512137990140220642119222500550853110321037830547998328782829996114111579591580105974327271774770149636507233904495858140364082534580013472583415788769185067411911604608237695500123604915469395411012883591473236344904065320584059336601298327115400308510497718522081874078718193914895936439925965235114783026384162804724048461067845775743895120842726634008497019264820957769368545241718704729848182783809949757963201129812820253301911520449046537751465272037952998391170972127861907421244212982960475728919409018028602417079611113027371548820436052765181352061711250808623547320026773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16623826299689925302227020400876523376264635047021105923386728249295563660666959368913971032771766198577850541754357823252588257913461389222411521203049419780934374490458972288265758558428943965334730087034393179829765874084658697579270340888357933467765385705534148129925763216029880884453360896860819157088249091004415282475042778985855434569611120131488359754899428927467073667723869165152121529913834711493542783019714373762106040383472618665415760595711683387792305342081252829464054573813258897255200801418003499631049535721149916107876319651107882369486567132562993754813853719405325638955534456550644017472608490832081558011021035057784790771425675615263195489878380870173515002185163596327912976894885989381524309730794187767614806670375360991667742771208856874811233999291566772438532163560831519121809462470522414407473633282281744108089924006293144384583331727263266752533124966021220635782166006392361462843065863538634571268628697398904050746458516971954869126941350297025520744141081275205408421223124103730658875847568325565186870386708120386632025848903399667438092463466745697364562866285266166266935620995101135008810845224957165381891305747688192987086947705999841229733592554425643846245496454662113133984224580976191978448733267112382733616608992865463707661465828359584002932514440850329070382704888138759800832291448169411983186478397771810194819258201813890836951982131369286946444479289455656106116830935394764027460729437027399342124256263312418590983516640641453777505592348324319788199520458067068342500159221936712071396695735351294263463917385964393207527032012598707798865356508501852673426248450803582286359083846826122874708501501021816182456095301722527524005476089702352818686476805686492574041684329720282677112780384400595218168685874330679507319270945180903879738750084113962717507894249715338595668751753179389386941303607994998223065516293864964144300989918211770158209498540969043483645383155106995089069730723356836034825880038322889361884019933546152200733235342552293762426235480272684010943812024187174047479595216606060924216572336677965101282580470276279946636316456856653416279423280647516071469776012862428541968041609457283319100042669957251800638558253025570931249988308897596841249585265605653995046203303823359907390677200057740663193802242385671782435542039029566306597106155720560681813214327795626923551327277171980121619265677469706706222338391204217956194110004398346894360918663556444148094876451842775283112070780735079747875128325118674159957767084324005012869540640783432604880607688063164848385254074466842485933808338476887301087069990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376353847946163456385762848052426231828541703369757988402693731457904715003751940541806647788156028700169592408543892681887767347814053823063602858511124453150979034786641698279658453084293191260265519437679078967563611201152354035093447656005220455594928307355702493750389692776983014653955660926528993166740222479665835079693314389287911515947460003979513624589080130447382250091615344280306570507937858079359248798148102061555396281522350600758013822642673644713131030235423837952274111541595530065007094562791215481244639281894438641929552091683015578599715386159856488436357750977356944471814550427548234285970334634359614576664803619353158410100775193471229189375013137455965718962937775539664899348190068510236112712128316217465779738361903485267298374673224710127299367500182892762497656410960334252838364689982905597258326929997158930119291479365527986336343480482472137467407616541098986876409523578621686725671471203582662334775445951046540724118344785525942032772858250836719601221884038744428192344627600866577392772369023138442975824779823086272256567855554642356154870503969113551660547643872486664839937156008344324737755873519773901401363988151980972096789553062807283849951930400609175852679034575922375945618696915417150441066304652261282521535040313405893389102835361442929824589210318979056407903996565797674284548051625853242293505593635605055920646473227564466243128885696756649072012821398005616578901725091220995498273267634175627475366446252822854286562777028843687506810636820317523325985074641724036139513388786915047579871430771636294382968077926792431692747474776455521500665693600560202749605924001696821734719206111923993993896914548346649513111884695900478435290555913940263730356685222859319685927444078340020565179950822675784449395299407585269086801826262839010720042193656756720348394088663333731002417294957682251902697021116631649780085931024973747726056442003762318594558546402947519344803310312860310131853892443326925427750673647628721599810996180091100685373174988937836332892086526497896230328847011035522736672116172574623245836164786052845134937057646933962399945522481797169601159693442884993406217029203816210113415430830312008477796498522242218906081354613663998941244504128944548304582868821379043603602513142126616122198565198856544196216845833464333196154507291370941224360471417658356967168320708470324623152790115287932554997444681708175938254951206097335843559844804253307387845883745473698050841906306405141512796527508099355821123116193963027887713493071751182951678710929785342195004153526911562783146868597485522320631868755556724971335930981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39049951539326413531705750961493648923800460009506302287372264319896706812881605397392452529197661366155421358363741698973546314935498135117515634027845708884012439032798658337283071029817199794277360998713787972577095246623353705865747952379847351739584234017871903001462723459471968769923231472568989809268073565258647187903366855496328214111610606405171253541163734711204880180560182230789538770297141099866603365130926613079051170803638827959564242579939112926057592449909634335929632706706925635083437241648744088474282705992600014955917671708708663549363642719309075754805803736198007256133138655147469787571317875694248118822704673357498197682820675201045437957587786017271829945440351984128901606094195575772454084638552411390048618954491018713780772917263458148574948510164703192685902154363642947390687608071977181183855162034297342351431723206458839412156248886667008401740622657677742617414064875045575987959456246915459803519569242585551877039713773789310526414019700972340575398223347841879954054993063598384183356049105965651722567246522550230468790391896287407244820780640398969743591889737737052081382461944650359559241986517206489975675225741814099033726103478335727266071960719153887844493239857642238144544995095951904018376925936562037692606001904919295410454001725368484895117973709373010072875896669135998149437519517275092947465458185300248669709680776931769198984501917316125794916747380361056883668856446153098501025417856578728345283871029359190331900954649401379355511755943193012208361833383606825109892417254885028956850759158187188005582938590292714082543313803406930734133638223052741862771505616913939994599435987499258136486745881037750012614007020155737346176987766350654996042609390590021349156650018495362555828884887683202154612977199551546752817806498347526463387124036883872016402030537799368952148118393344229312123772790791652188759418578946430566368224441585889492362467138940514597277035239661292205732384821204867502387024031259568184522674084540252860905895696493376296579778696156431749190297136474994125496318664356596901808605260892739708944760082985051092137423112555298217187541887905129170183037621011388279161955444918040820460065299587544043578165571436417758671724406375199071073460800895395339788914532326159306948932737134114553907996091933373996310071993916615365570660348292161171874954613077508367228555533030938646342008269252175595993081124994867084492517302952361228080123014447783885590107989726368741910490949538394487171290175469923359362733446985974825386316308859802023033253934533760815635149045684523407546121429651533129117684584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315338950371673923907107728000539658220067415593676023418186417144022331159677549171744227996402144320935569033890488480823866352616873436321152989904119972956289878610984441383410693451712325625511366912104808419660931059401490524408277066125486207857247794427909633513277735051825122471591324592672856940434578946266417466949919638056644615329955344745034266771819596141922039995729153996618867355974400942235987948087216906514779592559548502112282854922109725721645337795535750473766992293857539396764541157508033173105058399813955870973238585555254532466126948210440746798987870062398926748697523519739414561705233471269606136957356986690205624210902545555989444160566958592048234920720960957875793853692013987083775103095249977686227825802327891879064434167375540944208514825894687389496262674041968362896400138409996415516106944444490447345834842222361779114978958246162018860567094223464396837912161763549796970677311851249817137025450656352426193611649172085128501133455686266546412875778754362116595074970216703026131961890943582603662871906509839948217903532966000869763576397087089072286382564666955589015741657499348602815297527136781769504863801145399742031372355652873078121900873019557206860462219273367670717408590723523387968286792663547119665122362046539734776171694798769881758831179985438704507372735012210636903712319858070486739506581452527914723424973703448078789231714221727504628376152728791441332576518358434090490227883119934786434538035502964020221820191641256987907872703168254416474445222306542137794139415513310828314633585001066649667218742421519317460390988239791721547710098896318696999294344525322489381872438452921694167831643499430546453741954087868577212542217933823415677042316802051013452035590065346893211456331004209913072666152944223582706842593988377105146153190844314341064320832772681051754223069691671399466235685268808756579786487651248039329168489987067677881743842783342664852826412357519970771097725563154964947935416581908234360594844941053218008773989999421023614449129594576883727290959820330874691262502983430661139383852635640692780108767015660321373655076460759721524072330663577127520239310242017068016193611949906114475372470029069281934775285144378587140465106025903875504238858609354209525536502748699398982170693875018224650233223478813658529944123673696930495498456711663703627343733722704819836657587687270840338194290064450503881049929308485584703326174731028565713250242658018027304224727351401858391077361272878657160453825483286736832440411758257484857328051124403019646900309530105917803576520682522524525958452376621276431377255076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419614941610633065353579105554802875880797965061398231817553762101150526634042132177400456667554050204193776584459676215790567688968194608215093660691642041021251642456638629866877245858683467497010207183763793308750154610365011493928539905439338006611969502288645721483074964472195167077163019842110227074691224868483521967588159883254379210290995496164201192377222872850672086601109099139948826466440180369691702025032024431446248880733486571757023142563754485658316272708733693797478922797500579963488274311855624398270258895033974221376474091369833541814058092264304760555630722715276325547456469840380501142747358531116646021598012043924602601945778352752394975431057801032273004222098355379987563547668983359398697011330602059474432403452166519341989258966530929846564469866429742556631179471184716035557962386892391902467303370888631466864059276302738224543571127770194772283014265193117578933047092496701525315747217376357135607990125413918180793818385608692207083571625250968583005004368629357645992001844907057041219483605991638973708567905543295614067775862353135711096477300512100365438889029064327170963325686927668624400698801359654345909167870265581969745476633931930464520852772055924730027782158112048831675386315241849291168746540644656770857024425019870238537674221324541553615608899503622034201838522516230782328224057579280544935319181995998776066751788200078547483294115850526290105690832100731977786846198910954684697886742419830652764781651280686316317031709321700763932736587324291692966765068053775271728227347361699808098977709623720676931660114515591058747795055947367399426846836223993043565875424131024814974643846090196212924495458987538307574804301645578192612459702904418480298489715636152707974715569820152288258091410114934299474923384105028386659507910211733921518634844225492674170577195470563057740877609626351751074416648358534696768974284790647771129037466866097887746079730322689998429925748186271816718252154336979521790893773577507500863992481038594564830084276794908795017094145884227936761037629723418405849640383136420317944864767530645483739744553153561914762679585729990897934301438585202054751222732146710186571025336829153031449285932920857800107062656914011120449583231039365628511954587805563338073153084205884577797251051346383741831852982797749972127444178436120265833162370845696561427858991996758146459723148980488900757004262634994196569591347663540634679173285951977963902230023820925290463735382476861020987683891873487711933118009433320967145615561162686788954717608536622409176138156640003737053459260441730829038201055796201820066101466706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201073865902885628545908996202506785490200389359986160902163262867202855538536062733040707525275956958984462767672500563100257967711930260408609511397913960869543052594399752131204110730358485426517113259208732205412782652700957243789856148909037342302366266206418153421557256476189557361133614039413585316130572632379735555640463277421008404761170946591550275974936693507361743390338571144861982562407303045064253272509319776874193518675400845442900252527776997833997505792515195551125509313093171439643377120449102644185894042394448631697833832044974455356377661392032047571252148218144316270044051140482729424383914575921638865077446698709648469628643417657241759550547707142188000439095258472544199565151923588854134218043938141497367661294351211338625961585295335202891419990493417143624569796015239238458111865780291177335559952685406149976004226623337843800121589290127313611310352439394916924784960338608494307966579657587358126082198222582034447931980705053961945579887451326465962233525835955795488475510500290844895443513936690675100878797805921910494972244281107062743681501084086571380668671945050112900836625253456050618548408303496859265302551507373946003874290839462613147806847202090459847144639140124067392493314114370096335345201633518382564678885493159476189032608561993556851476582313054403408829822428272433324972572991230424449266535662996809945259320691320282856832146331151691241657074096630352493535924980780459889493374143929556342394624320630141241105164469789704709507727721011093238593174555406341162860178258910477733057198514566899307586235425761157541075461592055220124843824198108893041412441014795894635319888205497205815538507469613443684721305048800521490273564164642569159413354268801022127686106338412272838833472827481145755425596493446946122674688864937396112189034196935952210102084600949324892897929553020231526615038616253786857001316750722441241838388326598431310167930746987851768763800150787541851940317421858925803371772841952173910997067632248759230881404996725792300370293135554816241349923467249726368933922700201041265881562263025039529413147096379208732264137551187518779042877643687512484492646773512249037275418778739825115894221576011131351663869862510422440479244742453625298938508413896707057515535884795129438279291638372966935228414735764520578278539269234268701528022246986682361477159579008506613740126745745340481861846737414161085174266189370457723815869840455416633566873785244753737321045446580914347783174178930650238651221927204712936673711847113866362874356421534569180713088404459394697436244932989129989412603193832867201269381977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393538664396232625306662858331061688957850176198159441525874997762775351009931532200227015805211436505804095338279120660500021643169770448179734595097470750072405492819014126454431825345999720650230247309329085068905374263194853634326584713098608464355261407358735912854332828769242174170796383120237340340242839599763908461416791363638330072011750250126873127199930002077670374118765615350989129624860219452463543132986377461495608734668741832409694355440107161067574935888489718462098704286419381463277453943472663924558268684099639003215731729411675267639769560106399181017442278275513946187632739444549231322273567620226136917992750889637187433273507111254534929091747951858777844473124444175091670295289786381469826055670142725558658586665929352020280185583622229652974841427002859976723192767748536994792550121616683658093800550934865656548301590970751064943379939103990877937214401154038596154861338982933107836489321882108284126228189994690124360594557874185131527518563411401421071322476018706695906788524468917734016184143281468770930818091640940891002323997463465833616577354633295573358911038172825238011897465969804663523928062796381726082844008408778163469104768229166493066968023187129816669936134412505135491717169290616778159685935128673377998809209562763040259501434389681041295676917691705341322538534267594103825807134955228427266395105015997742955023016554363409158894249606642210328848963593439026152132125091798347840331166053847311250910336672222490512845251087029359079847139979326045648220439767743546297282899936039868192389984338368223636613467054584489627142017797936116184981747430936066213227533926050020929875483354630916575243918382989139461042524140628161808295344815067993508869671262192115222381285255697836165901219924527667546951279243184041591131715568698617851094472471846452968472580509990590091896395673915483986333485161466892498214341893661080384240526140715845897956840194412327539890084720220882978179078069645340701325639273275296972306165940824148546109464831563478813867915834261121160338034195763125346453956581482958428926652775918148382347654019081038991004047693206457661475775780094404692502784286622996667093919326296707333611723184354131991709406941891778278591536269642976786476598247984370209523098023798867319710520974284291479805803438261834777897915120288856491114666062200137582690528280449810122990383223387925504957131742953088376884530027986385029623686995997495289130277986386200331809431200649569035932505683096548330915090764881680937293759872538481876587893352756832275587908504147462429269697140994183492174299446605572261884988151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326499246144277294237288700285188106800427159253994935883702906363578015700001999375236051873135228125727562499982380436051822559829734052554033942132619025608753168465207993737416637397661792163197566265922894605007174998960302076164328117853135498282645978097002625035068497478761882625246000832928974090918219149701617754516376185810769732808215634423171138093407385662368196826062050268206336625263194980809612715363989141110742841470268079218515817015698905389459854496257684764206829752444119561747958396806188655774713623312985372724150345013708987800914940620521153273216045537815522364160659018973969072616969884881501474601790569398258738491455747374228302958944715637698780422489467244431697146769644153570514232689224047890927585085497564728945340041225859027141890320751507887266218455088885002627647716462397553273063307617925932503344251578625050267820166305411315918679568619526604769014697996970368410429746051533144406911838777165100154937573172734424633598354837031354737505526614543300722715524467505085212629851349283060486680027594864294456912935735626419011440071284425515705815764098490463534285280790728417345715851661229219539527481575850632260888288530504548847485241607618503749401337169935757377559464289064394009440002387002121569616642766656580555936513287145169929286170218017011850848428743189970249581467833083408930965523221319775855046017963001018412732970842001652524493842759764635377345243408938840333556044338278228403557336402023779912799862680555365116252114700598046587038812355551215393750574608240947384720707451878637028560577374815304588487384731716950415381437766764698931660858225431952849258840288696536768655466403551177631746445578373383195329785096204581225249525018107010968755939825926826788741381688046830823693997357166812545499356159844125783863233142861917942346103904412821845664358289497260724947999055591269648835065757702405438039247832761246926732475905968648143698768972757313144231149624407237106426973652356706784947735574216431247583876185200678903675045865445602927131685625452853537757668176876818628090173064521662701902091503231501199554538549248911686601070093355143591136334177074936837903788596541697723608473878557944285881175947632934014563112778688025474586490124967596395823179296545815010270332896117263631540450254834966713726998588976831072469090365830895404509747859550077803355371924027053632989618054851023865724390588207493319289128666879084526947373536737584572930063437811059821418862691350892009781389551043861060500201337054239673911246930561583642663571618547715646281225931416678288733232238954621563491559757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3140651852157158301334736983108029249534234072685128746940274800225566443580904345427510903523458480321578742425647905359529260449912229511542822676612057279063573102401406637541868448144201092414044413249526979864396573170978511045688450943496155129514689907070274006862266379911369088299475010215741858522898370287736974527846342316195440080536053691063379193482835422540398994429924907109143299336298527479232219959117936838209636830943343172326454274240923457665119565753822030164486878670795070195364670354242444518799244138680839406849273766540031203296736839891058286211814133698771588240123716723618890922156161351275781161305434986122096732893495975938551353842371087749530476812925458361064992111172187165308051771912549043807364122028053337504494891145815109554133828343343471669683499077596863733424323025506137972558004691715226431546490056217661615319071849329628497637543300331110499879845383298424578643941727262360071459677179349356873104999162121568991348414966146565591776690350211702384725258535082726472551128248276192294581075546239985872280550911884218217335246148313734629218527803818656292784243370081741617631777026704731746351377651767358450780424336166198546519106744192396639609563703728283549123162721043895810584845046792550918318645588278570969427594160258504068177758853018885225006979631893204789764820806456322272116118320736191057835587720674011951355810260919563248623403767111191371544906296853374103179223267331401823719989511013919189978602264452435764041014277843245340164564319881170145760863436835476130359293574982051108516032529624086225280419967900159935509828399840151617098809257754631667178782258361069817898062761265228968479436405251488763724020905688688201253245923787266179296879150428536469832852582784100244656001496459705883525844105842672234913190671656236230499123372955649112709610736480691309403905298703469261263280450300550796256006417326259319700496767295008714823602446286007134672111587655757106914842900009339960407286676721599485021544113551094667115486376360478594016439692038110049718341018911432084371930966241363247040076324105169170806153359732216162515009629126915798201578440309638161125159889148152911937300989447698231566364414161730844324547566975045019618396866915915129666181396623113442944684117683879512134035472489080566473269961005169092412847965268229088030731327056881622912775094303603875584461457338895300792985803190125740422019076173179156342938100896111596571832397103430755919084919645743403964088808472392803519649889432083951515229153743109963199838277715565415230794803457284569658740498841947160848696483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412180573033485692598777983545619531232161354966598131640849026602423445975360526354551219799172487152987229334118858794367896567960105177971455558635973496855791157456246031431068379927230726680042332919603557554284815093727226275916659773021427697291869209120606050017408193505902481424138248634812886123250268003201865932390491343646535682296477813415454865865352667971020270422841822118566642033567198742676866998011849147908694772915205299615740689644316561725291204674251088557804475981587530568038724362957469789617769671235847577924959456585348978216436832451487045663035897946646951075169361834142035842412915334734524234587433188738063837117551203548684944013585956746283179379548918400448428168888713823424178762531393276915209676984512726076540325016914017281452719285482734723846296884065198195611827093175254594367716682616481220359974101294128931344799340920581153928658838674955269807443599829263834528349537616040133531038856623317372949984500208903720583583545188447778851970253108730796724612374935083629578459453002759355813747925721109712103400834541587146353693673018827853781308754528082107325432707227994747655779648127064205312902134781739865442534563709725691775472117388062359856188655788770914631495627439369788443387082130485208585140336207123357186936296328566656683533817651305024157180792797650529422481355740657108998853981023314868617092112290832711462511837313228969306273802013376352632658377619437621216520743027909795561740959169362618473071494286593855658390623006862240341821757297084036426550220278721388203426440479939572569918614644668863737722590265830100495598887383499379063752763504532371126444599372824558580327084249744344436408988212755358177455734984204608199275595600314794985919240977285683257247698838320167667749727428210606913251533232799466636798131863794413074775626281455510181552344016598684922058178921895853737973106642878755178901993447219257624133554841295431906839226318828255428149195200445305261351388526119702899849739930043202354787189639377645686401732469434443795292999721906339554553071897063720198154383417066299808321311314735179624431584230490827499651629955147817794822491824010911864790860087239522620053219723330289812491963417493568623166771221885225994755387235464039483748058001958952331920614361857813911634797261774312738114116825165371398101968335711275333851775466410545511383317512951552061973542359644932651276827406673660952888486262722093259008472039884298926489887542719476075310288503426433330962517913780449252329291887906324710732805311309514600927181695470147494436155364979010685206870561267772366583220930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214480564842133783751234497179283024990829049933239680792436271111803505367053122674138696995523929366038201484486161368651631764170032202603299038327816039360540787405609794396446795801137057026518283912757590197779803371684260859371012467012769268408043307906420460653057128966099714507722327294272223875007529172326844292972766291346463493550084287813552146082406412703333609498047154914309949408299559030386942584266954146571650660056045830555547113636292553626740551465129380792561062530073964446110148336972716674235028637150127661449556070760368454083672765888873699671867002993586671247981552377264209411551214635667754980518469777523339513667221768947767593512830999807443994702251770648067296974636470554379934787198021042637961765549045735286804724662549008218319663533794431688579731101759545128035775102616927706994042149715245196432545848611095642016885515244482963608906513268418811339148393506708445871096077471080085792077521041001691816149863462389090080212318870077649160671077279120144201968055007505515275016922613812388159281486816431308165780074225834165648627662791494921501410150695558460764027472282352526356245086377362490335286236325293955714551476342188621154576382770233569603246696472146776019093193946714601352721530739530158386640690643550713475380813005942633774526016479403584989885920569718789683115559051949564596238380008951299623055500868466145765649458576915557553712001019106049047239890674061236476832140494564788059658132169598433754848690050927834726668873218196042570750105552952402082995876451216545104645973819577042375361728119309832360427477656184278061654978623454302086946784466384838880705606757977760404000267968396448084359509282801395498918952643577959665385524046929926488739989530711160565081769584299171834603892760634252005756791767964335920832892938125381434145349505613916739536770577895792862487376139340346052440742856943440150023919659556172205519077868919621574796161773466120952691585018492973836910354392484199254165334869575431719570657168626456539131247738303253101217332522700743615988497635377577446975424988969539660073048550885094643889303621228364461566315461414384560672991543384691446719021407715681311234542896078412728301309370939386163061526806664457244641319001185288412256760569425327289314403620650089456018066831854313754940714035637671073650673676992715649270710129721446524619824228766119676427973851796461169986769072077685917703667245936642214224197719925866647719727175221668945913109834969290666147290126173056331355075901848699480276791568400478850161960707785983877004413279869755739289163325043145861020079302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174235111928140999490240086323626730856494886420974978273143461454029944222547607230964845154974107651559546756003063563861914204570715301580255583872626019864078881521632711650432865286657019702481306534863211720866462754060514248725288877562848679229620102888582257317019943773258057727994224889044850408558309609742283062770483121712848877947571955075191636111510603890457072940533909545396738848890877201420011876066833941807255875004658761389935092731129225492847602890243386068788800134101154397015306957359540400600344303645732038843382660130787577542730264911253522308167972311480345506896298127300313534348923199566877940720353263756248220536224654133512633323110061857226509431330492688175742123163491431445456177916065463939022562773918975073956483769842922229195572622142016265395123689524149326316359986906735762241294875810523726677443132446460175351689515011815757600693471885260297354698180893084169880341365370667151595818827008159171551183350661584981016499022030187191133156448531949238234133254469577297395774310504580966067196820217035088318850820944761516487730688145078165720074412593767947128615695191586601643926240025934299253664087819605312087815727440666580491117738594612344967424764907531211657006472541345104235283022229998015978631807936936321421843000047377430121620028260753403104455651617152468491033320779339003059798241380455558039358438227902466156905375394064377717618114631041014101371479830801097087516067207881327819949518694524902488352756907420422934158494175383802203266849528068862988051533949788425814509237473134313352188437345528639660118443758248885467329778805408996876918932912849172171169006567987293565639751816383985412127273231569741996350894973406646448780408479692920320141771791185453513791101229034820705500338425282022117633387379008457602478734201463935387361704156034195916719171819297869613902498537346714602501651946293727678899214316961538928239717797085544475658861350549756856441458647387886014808315771554385306703332023671229872552454051235200980291446489933730674078673369995169109745099381080086066898751225328933276374945905106196193854569680862664963168517602338569429339001617968239902625698870025371658295938263168447764177901956019731216608163277651922543403922867816760912199798402684083478764687664350535743108932734191275672602197706802475596314967112082663642031392150369832218430257237204358178689210576391167386633203602266519597275247282441471398374717052460396599420220983473926308420689596752838581419028677559709334457520120192463733496487436345324194141882112844301979575241665123727688447442938440681670220993461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154324441642476874585270616686153379387987688634714143412854381204599379221492264137299089429879280553003624075796547900058419924970471749769344407216291886230801863643358333319247819197684934000197871530858924934526331542631007658953261296144380246813963917487532485285436417416634733239831245864958844004183524140873167465665403098404762089349207323410523987209489263186398733734203833668753895140049716194284741670770914229932174189509828648033268668054647272030462859477567076026544468751570425664105709523352150035213347726716059720118603456887113425957620063380604962370865377493105001100041063029995435257889630506668055017624546651157640146794298134557805596112810409490811289158906672049839700680187066364545514498451618993030979836965157488099815684864234179093943495768611623228773637252608698807946277487548086903199944966047091498265868285319514656947777514717052445667637986765778813115300334631297427019504500799016326409813901755378653678174329026577342716441740055975339812955107629920342043450092471917098367629731470456313651809876188064365169568496609844384871096096664664385761577480911512327141352496765467103969172834838622749513523776988375190575822417251568940272773293729313181204457864504093777801221770216229381708764075913309539837367123806756992408197449655536796952721185248625118249027746549364805533111754258500641071142593369629568517319542501283582442075534771058288114755396127684538018283696565433161819387742029950562368460486228308670442627053757317769910825901307679493563363204066189735674683350489669464143738856697954423222997196690689795198308799168479176214790491404154201838303746839682093102331735756056161991746982210316450286927533071045274533579381668248338937884099885953910945366378241224929753554571347229784408555286947113172410390015446834163591357636453905746387385072053532618918841320990684220069889661351697363002165052678903399652712551148014535780792484440989125646866889187081396927619277175391974507120157831235202490110474488982480249287203746970262764303795289818609530257729446964154358438467423715318884302307555217355960856588500242439186949552841790172108371958272726354931666631698107182340971838544767058820174414342582651615929444889215572963782947942775860172580042547506336324828766711631579580531862327445441708058164627800882175906284581958100055602234230983364305875143922534422699432714958611223937238511803272606693691042829041782258056969569422759114577568187589520044478560925358499973360749322800721580034563264382441548677099281104542497333269040478287346722978448525483878449107381353024025175945143200026534386209016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230282513932997519563505269969689046944813799179734522026712580027970302023087920378959245578068830551680684917974476328207875957821220711588836384749916828789585488496550885999511350372321015117596456769888082156886897410066787708401032065615045555489360904884926268001131515087070045436698503130986463634528555098842151053462489252416076809818139937884555778016582645331188121530520330951007721397343429475858156178024716268027106016915615211920922004982991296780978354139284764595250208666076642499927037819155778632750334850668131463602342009931577005410413010460798153546772203470244706173944235532582648451292772450946233302620517952858468271164729353481446646313005076276270656558317372499520639241669519989716247905955075261606473127401971099514992923781394263100315757817386064022707379020357103559762601578718954138403438317544053860167510543296156103537707925617397238493363310457617803086417756943468200623855435280671663545174545205520706267326730471356796436189487569703826442881648202572866627268023901423352435121876604127376943119889775516698570041436574432393340004912799182310247396567353134308469158197133122999589494106685985708854609574986526444828761004221829014031506805216802145198793690629787028350334857062305694124123370497421501126025869351930676873930531741260493295865281927232507092161772499859346033554184605713522070492400545130754687003358238940242396809367097864888567512364273469962141771256877162150643005521252330682427117254585166104863779956022631004681691749152813425058385514575428137243496723764273338412126511346735453904733703560592651278894941572271968993186812722312790052278753596838637244053793123959637996622258592531115727252978384543284333398265399304147514734319090258373324933226847042534889616256301191599282710101834274926820744962954273672305961453029388889270753458689334586384117840356653609362165759629773929991538429504683939941996486572543435634542705548228204335207817423443213630407669766852224597002514654550649288127859616800925369485417385380698009987840270755720016294604070256198709755260831279311187185333511525520848307941766608530008365317654181961392801095212986773569058931141607522115970532615015592339070103674146119550737663485766118466878868509016928672401577642210912590308497077137707740081623628510599428678244288526722382753986470665121949175658567869806863215358241892470218543592612052670453643774759488804659539014188103149618728093595503344828658880638823735687871036981023106470705615418249544629210482816234727850411058108825778660842350728872232511570037889108038096235117819148045509854618548048734495034409506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31497615159681815964411978845362287003344306331540632867367026949189833548736193894635990554477627924175665285581198021369487823947361314978444684384392759161222756196065571745070755028433974526218100349193978463725609225905522460473148910680506223105710605657243017572246695635590365810253493503124400185075877184904902022262200882777895954006535353881527142095780843808420324891728924545834189577454773092477359589000377586599604221225423123752131817575102554049671514334385926753010188959337582176336884292749294070682749485692326967686303570492457208024999383436121733332458202199771419210807065976826919541645145813049500497651752352718982896377899924635570412858570156253447923536943490792417815987843238101011149873573811196662738745485461219472578282376280193833876615865431986602027913994082011907853451011565206633606640824106366192886133298457492394372220316452596477434129037447114191496925615868733970127696846704268990458053179592305608937742876644987714941908267785331945474816044365036847720213355936401525328976312324913341698361595262900876030531460309891422923260938446261380671307734308859059463426770137700777192928825941107376189169250647529715610086727159691456577724723205585520988828987389111234485039945546653764334382462552552829143585172113858835330885098358745218038251144536571560504372723426513196185652289847869092435549556809926720927083473093886334698773648037101986872839773950584753361515863559989664606183545140027826514299480476318288647209001532475229820996680783667253024100950718225867797580154941555808551648279081247267562414913267354483125765154109128424573759873769419603123554245984193334575374844274215548169266778669227385836976536347111512197742777197423544683166535908922785172735054002481023615978670059905587873276688417736061818733762007313190265005482585145717310123555467844536232694822802583305714554105436859868866233628301027462051394045234419258644490886958665092253632286044875486914379041329926421772098296030839373646268435427139952906766430746540054882329198328145685602546506218673035941708844761110657529448106388897966364180499242863151599318545937479451031765198567816365763172147589173090634605476470970331366411843468034418094845947519050446354380317843273037895538735538235895788226500143102729215001781132787504271549195549882611061096526186601915155593219365941666836073375632291131037465739248908929830503123575966230946337497974941898411826868653291923101317272454238390762610946698358498569615296145216506183685445769310831051742791329271583774512001427256883085107882250369540812800360389856120124955574995182500314735650449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178000670558003341734400518866963453041601535336849094644415111467070218394005857135459775091279686963451237168454427304401777975971608418841720109427982196677117323942979859240766808156875149508122462532937500313446835022837562553878690154195380441333654110743797513684675929414596663402832733073738953622696195170448738673165621106716350898003716900073491901977648643942990838075877742080165986222290466444751168914912481758919525684870184372329983723810068204946325132309081835570494700149183630315076675865670187288194087771661345444855449600886278398134849723338030540169100659184640505203246101631956751792103233920197305279596594345617660067033608519882377710076466613598194058622386010714002748105014139830551096989789658999197826042770229184884765243352848846231335927759496700581928544430739484399367098320773930292799699629116205685409995315916057695903676391482562912033501107048587759553399734325284192075234353477260497243509738420655233231016354876160354284565608189970680140303959370129457730948771494833727408155469332716823634888396968962904895632852438591814012416872903973537144056299714697897386998965996035679988724490573978153035949060378786797246049885013808518136924515210567868583106488394914326294461692076034896576022678226890861613418525003050471745273199948545208355659271136744632968709217990428523476537830049572070597362535151151882913425546313883769532598777740110476870613820475264129316905306649618327545517617512868888664166993430756704377760459289620521274948419014237404811841751418530336264006260003249617959129812844968672768192454540565272318016479426997695120579776489606513930459621889150886036320675293058389664765368561027924170335969680611448459599896555015919296536518070938354949513851946607708474304530232096518681250157583262667020746446715070750749142804989865785326500248370575018796125543078667913877802848890684741734759745274688878569219587514094278998349143742984177956461767213189750453302777053371885750811830321030069768707562294830430035205938595409767128756522447476302559232406565509144471078674359244243463884260757622536105332140610614201701059441225375618198252447618099817733352651040847186756927501831626911998801992999173392193159190496180549024497657314290614481625857109824842639651294009917369782645100858208170107607494442959359620693463029719524655913805837330856116686528988651556998471706573840853889618148141344072219752954245033988659618478666839275331922589910681131727666488154475307963286070099237153164122510795729070011341965155026690199278850672069070542638843990891986539589366348161222220051619607704908817140360156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244194560655444013145432101855153165902764635290252842256672014498931919506506472320149384923297643554649295342617310566883485967669792976705103563043828283815347419164246317400396391031531323730522509832928742564060842760012405920841704662748368515444114790011903635375399649638676169445244058066472475237634868772886747943353754933982707349647411980376452192627728125237145448847249907494686484584652900094667659966138818789596116550205498249843702313219165245836786484862363933551319163892020953772357246943959115231184000513498444528411339753209113195981400711362261939899569792873764633545453024069991975776441058894966549634237490075865171170875956762429039147664639465756138610483267274322120249647771347897529963385910522850768950185341108319460814179514878308179856258043897901664612182069109409275468768801713952178302452461808131192597049026357697729991804406511319408363211652653778013692788183358986074559722500507802745579561050938342130737084559966016092742418349042776642087748316253595433069017161182321561868127777774776590448676898274720350412954890020284815516265566572260874663949342446237979133257040589376071729744298404105661447819628841355045828609033516038038275107592276930875486457141952110568968753495614488185648622032268923600611069970790434064505120357565560372956187125080178906270586555887662492456958973092145676485586276535377254020323493806797739982666295638176475170121078071976837802762422208240932162850661352309444075492098799703355655572862087318348344404773416078138291081353983465579007881793760074278870819479158853062750847058898756282360587242856011470800987284507462461975871295199650387479408061386808161393122132664756064284423890840680934387440220980204841351628049380840907178964436259251408254140139754226041073923188627153733588172530517258648266559152371009243027325448621198888318182653524355737551366224815358026373773907282186536060755874967129279877620460558776495990687476046624083299785463286779863431306224801794746133919358995246897758692295276085170309250524339781073269340116224540585249945593069152168239305477182777518635636392068774261601664840049219494948766871005137645060360735660118587491879484119299878515397480385348278227941273351664339835760779171848005871772801905884287407803888456055217644647740647077795475377534013019490631802816571170058462162885683403011923525697554757084409736757445314872304668434828205860920072683362174200490988190987825257632057451020279349397083034945550202163038105631743983141609105515951845817163064965438027078821575335665161433925573395457086694002486948694420762695468712088137588855813026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221526691180427313927068223344873900186997734073012890722627331799924375186160986323207959862779934446095124909660522154067096373672517064011307910428826436341563192227658299537928163112159017502790140910310205656219453227416452562726421973090503705620710384681082488205192770435330249518750463030114310203832430367029772982560478141191323823338304811970465347512323202641663295803805552653307973048162990885556489612415550570796921332058223537046275811122297457180137050315872348805913779927576712921521902782261142059772375322320498384395150256362920564113529643778729308186660752900080046411839657722619243625396937851100443751180406841780643651183789145121728716549446054859636877442248781672455341865727415373795865764258100455702223351757445412781306308000972462837227468375138939363813128638706744653417958496808107575862686220318761676036822391508611950797653785207597079705647951505362294721160050190538522170077448325578069640138918926805359340661824767251087295204213053240941456700222232171302331855222305168222366686118276567833984150196611970171094124996194332476607000629417679805318040180795509319509720642796011904565465711603368807249506458316168004940000397069101882221512221230717353996501000518174585234446248367011966029226308381612303169882872128030372741874841671322401492489222131032078925867313348075230949569363112688358973793769068854685320458167731814641571839811182479867481554213062105604745615252452031236883653642856093047586119732953946821258077923324267123365690389674229705127530437005298379390967356740864208413525534029583385889513018344519145695357011901753110595738315314672024998225823481305367716922859501881192579265792531913445791245438827191155833086958780058329762110970111996747409950634292017302956152734696885179635076471635064069549553014583029109208682215405235299871549133379139924698921245167107813038358521294249888434292402916963806393268485299321031952395733653127386534019505021774925837189290699367956697298836884488900248912135453685319787567139885574603421197667459025202216390197464106912374665025655734504337847572217644842854967768664138848661736144954591651720413772345263652454605126252518708832648132677810548104501594847834417376480717122167185140643145286091323389579020027639043810966838142480578978183607353258708445992899076945847892286421991225328986564040036678315880109621256482616632840325404682907729342775859046951835875407401015257270858584692650855612502992997363796237838389407328801260174324252142036595949674926930385277873453455286293125740313149513387788631265136136865573906472499093796827237545560490810979275445963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14425368614459712289486532411153575096287612793226162817129163291387664725640214445150503924322214329105784013138787894533334665117572081620278652964454680333667417848561532410757829984376246334518700439404335709061449860929795759232810521846873980098302622266468295540833831279762350352758433679286778746157709462114978282880341434147108527338795021704698433362856819912630960625815950568155929353049363272394190187116588662688375102186185155589890294968199945207007455993640329913229567497968209110533744316357453522341777820352432426346586408583426813244485663142766071369285212785527696450831211649966243266681916605205967140273660017144111244859987988504409382052995190821276358526895866080834278966609138270377728041021941750659920695445411537503515563416668732463468644459423532197661776877569834018082530784940761389117912181066283020177919044832992783659788634450460253182077057200278141218376230947137130474029375133511615115409646819355189837240132189016378239800496978947078141443816025982291500289608108917376610428080525062150929619631144170508863342506408494150924250395766829324185810822379850513983989805010886199450539642447467918367712540088032708820995757231812264251704877830153782689795861342287393428637546137789953802941657967111541965061026412719580410219931794413003201157513201018208462826548314655133409488854642818313981631844871325848226864756501566577860217888526585360252158810361267813271283591405978151421721615581981227481614027262942779413346066277480873984402733129624593729830918071881029757134955558359695408924039247771041481506915939573980925113282190555554863852588292767981172148130397646368848953781456529648498962824771729384186312154599817036483161376498197104998699278397731762153932235033477881943679885714519844347344629065130413976636383617204852302866067521162242932115552300366615692381661446578290188094322496500390872954773946305936936391834313936254317938258058942787598775001355798566583087841313551684895372434271626670251214739031978116666377295018220829148203276968818413611498448220977388445114924507021561957082826431593940359376436110212736782490796772102642976119051078044458816294064537708037130027841775658877380116464201396754631936379685251558059031919585084334154245261218334715929602570346261643906933325194366052808991027924357028594322443681099436475284452980902986823691225292227098566854166338874578019337859406316247228953602466069902490682316669245502088411929263553105303677262299852751432366109424596243154348424983170598377951508107867564592025666920978159833204091761990213964084478532463581590722726961053026917488149061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189014856337743561876818284308915025789457015594272112979447917821460183082278195834111555332295853881370449057047012447424752259935017691444207370633656572473086714407769433310719486381439094101643971350263982433556052864879518580805708570795405500000449692325328403237678317811000550194385340503736645001150772757274261899970103114901443144990767378357430521147966319000170834538234204108102379301300611995357595956463718246152725628032097100902421876085858348034680158506215516075041120748076573369015886471824014301572578904502892632642329074451127892991215203832967336915125848321567755321102269231747937813484176777355943313714219545610153727075664924863751178599598359670766158646316907336609893273275514012675973902730606145135053784289556487307133267176400520875300895630281469378144284270471989271252438501251653885646361743222725113656263588757982698088620692537314532252054227140073121329882071858085770095735305656107172831574577052119263694108793643138788569526004190739060273003115922462571562196867566293481246628628093833731996715024260767468523223395896358843440206491937859681916501198516092321101740364063795293762191583758728431009050967565631313221128256187298035120222864746666418315674390877309870182934431631192331558730923184131578326795025931753894276091894241332348597610523742430047219772911512501895025448588618966926487674158647956174472217866977936137919605218991507455125350228805954414123409245846368758477470698978586512057478650426353700854772473665840195375764469769840621633520559492210800648268418153931473289112977465693911808957804981306659167260483817227633394570869846118171175882936722598038726445250030217808664578727197849036896427557503009663558647444865441542496487281534381234095686112004900472017184469059381473278674577584613788843130052366504265910103812922860784360837076929238754472330542718717154555000549449632804235375278542221969699349595801781134826441557641048063553551533878430573873234082966208387181867771489336921055723321404870107392962157293104369749805540904590215379391286104361638615501016913013432413751603210334214211532544304115261917190981147800776676689908912606323368062598890055022263903757895571602967914946854873646251629894321745267524251116505215635376590059030717607729928441293532278486516410441926590288854503072501178749070542694536597895078677733564679930387574468502144930344093375676682939131082206815875177384984454794605352833116743026462552088563196955279438151957561849639851027980320364598571136164918391693259525488545748208226667280435657215749628352060174204928051032326214201258913750529311222408290339096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307850935958655488501172829952464478009675144988900159533636291872061370974718449960277073813034124579853045130204233824725254276490199475651396193059592836202952740638364818046326509646211313978374804230020770276976829799138686588932896780566365733044829403851283820751995256123296008601318870412952794115550949712165699069816170258790444784894190420064865757709960327490070063360897240489830821418460535461845970631503041217375917253426039736029462175004781703435346807439107058240907673511324825300533283086509949284572476870992549899715159735143931372253199350422756470049637841843580965265655922373926573838646980643861840073100315241418404297531018764639063853745025225992580558132446388994237279069576425423990512370146121783198272284382755578209528860071760083504130230089408290512648894779731648461804991660782901006414311111747540826744173952618718934631926113620317135905353430254088093160827168430905161393110988416643885669670323240639166584834235016790156202599447593741600782351252409367449695633778740400654795854851885175681805898455957760976964272823294207757386066652090648464090879894453490513978608463742495402452342914998217119954598133182851514279705153213564350504086965144303613154379431469103566478612496761703020982527665162835782721317773973428076735176684250407289048003732167209214129173695313429617400897586398599958855981920459389243770729905506312817932291581634955751998948183002163555662419933609222823663477580367056672129755847772530448037389306777249174286018308829960976743945006715031395215852934312887906862895582137061805638705620562937749000102560444998176031719403721231307520912051268737234062537295300986442565903646707600913803824991390608534229418828721238999259260789536007042956765773902645832664369061188291214149802373067594249487385736249968392884244074376089530815804045598068247658408125582263477383895175078115201234757301414539639333910936819613664954762959571040161140444284539084951942313728898283827609541940237360874093675454112136580685029793634441245359938558926720786982679964773421456970611595289425479705270583382406946231522633678288780179841191320044557313445407875576285405374467741338652986698097007720603979397937272032546249878889149621541251212058412615658436321733421502768278083391833239883805928861536906857468136043893781538667649827052143231944155275161062866260886841375726335927713351613575461367385931920416126021761739091067976486503579305834040518166788466828677555135092368439906853966517885706104606120834620267294943281841297431561508715535941741428327504075555082769727786480535180914770474008389884626556560456656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446249720393190805065394877609484253831418593160105039451456130092968797898318762388602242337001922457410278632505010765244955925506317765734106319428186526016930936782715292282283938018365171957488511679000092612137207954888538561933062825701447490398447512936646817909890808573781964952290693165062604212640138408385571624317862878518822423482944753475492378040407148617494016392604597608097956199573326688205008636829826315730692910070233401899870324274955678289911319160368889289895450040009401736414080782029829271179388150432880244330891997740900401404637659750901179541951911521422634307639782217521286124728236459767742452575276320387367587721003202959560383016996187337912040107192318410426455254388502946902053326616054085946763769118245403804229171553019534428560157811006814598410865209586146422583706229988495649398943630191930019836511182207733944691038804327390790797094193887991765445046064034514173024453945407203307152798274244061395488735141995238020098052111811398354409215597947637138926732492094653271737067726708763942060709270990092649131977880818401632448535846575732561231378420897042018957691662128053904152499529604110182654101961481614781187001579078611353626202173213156447066541969173962156904488005447207357606542514930801318074972851765640288998550037657398259748742455870573324734608768143661077961743292607846779343430986513320591997481461281997526422657797643640590388710463674139881019042125109060288806318606322369945348721308806339364160039395257289323635913614844813409052427417642585907288470461912690915324485439692885456669131957949346598660690116332851119330403759277946021058174825311079076828894568484368957297972901786180014617853327028506818519985726961249435077758158087542880497580026151223657413805307095766611956276472155494856181816481142408235208749390546175878688532250618473548965246361406441645967800905337557761653856329050895217040131551265043114458098255971824689627807288317127290630430826897904130845671704682011120058421849483619110965206788556632911267365390791942154931476504520803060817525675165735542429312391209305579950600036405915374293763067899231815919845407354399788094618077670665195996079345145901544734820363600508092172866167816322796317478369281990835212289510988720074790518487632042737938490457709384703974975419980463288307602093397904481372153306290743091207832361665431441889461914779465435131759170360884617675900202107595024770174646891342023014665468433350241347919141245046517913799859932472887265436842605634617837238002092325217864335113941800949145543215507545902987482634694208546702407272218774855555001211324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446449247016281267713722231767998116373474100394980304747270453163185058022877035476341013146088215053057228566093251164293379332402040997647569740433726681839673697156703851957033842187025918521374466295516505057679511660801249473406828244294286504971556467293010985878475708353918808782671980191293710140682968318169771638002400605989198984918882826594925431116549508450094125568128704748535965425065089601982470178213294227058305917172934081921692140159171710358139193394423226081083185753005751341207466518783325412609949759880773071819301064923785399728125232520789543140836113517775679780467686309765618101615052083450165075384171172167958252334707885975297824237184494877075391995183868013707062176738397692755077780400565709990222717744560927430689252667102217358098155743477581687461262850658860470083644264652909010329669710648168819050646445304944353355494725069685784680643513314932412113177498539005788056408601557008268121769782494878770935853145307386049639288058859810787674625481469758409185787494963523504375403601123149293935231354541685839850101902297907203423082859367631173923979830997252518903166120445298332255345430812986688284133016993867559142863019693155476277899398066441482296975463167911303093192826250820491659453312830835232449544712887405689184209055712302159871640717400596222412232466717955843129340052302117932003329023701663991713589278486949740007988236785074798110568157865400204438050587539831217558109076482454018262568837368835758517152589462842027644860323977022733536637113162649640845982699940889314735146485709251377784839575935905949161270786935236221586986400637234678723218105372478436104351507368475025616823612521255918708073290627951639967798045661888345497662032927615456953277527391866758138640051716731369858690081497233526713671396170931915753020223727005763995140445674641211119193742219732863973839226459557405298723534755166199059247070489215519335734679765783970990972554967908314458724118695158172303411328751390891592434492167072612795721411162123314168892629660700563485724818527430500596969558300552425010081547886472837459643194745721391264428824500129981683043701086187940820124031572979652344106155406008480763316323227925125227872584785193725412573383962408034350280448833231002935977032327670400179617775280110600692324476660437290565734235444390933889220643255520795088576989984627693384063827353084144627214338938774723319923237455549610298263848323275260299019771661137072434157106958645722190970986393065257695340257546905182926091454694113206715823266971682557009488902901238663574199571906806860841010373382536433183260246284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289001610691121898768645032220741166876059110680252577251108376096217744977819262188886242345812807491661912459943733967332400016816459469155020384324083988741970398727084666151927369712774098441140196733221217427934788701307258508193090522553054893077071169776116569842859607583507477458597721958478056281890434194307996059261840200703033570025341103870396886670820002653649703136132142406455909164040696618022349374753126745839612749918319655660770105694724277944722821019074759126765699773247825073431864714111017189019372518787914782190913500960382759542921782983383480679125396775133622343297959812613807260765863073891703133992589886062047417320847418500163287548641298174521176468464518836292190721584761315979291705812183479918307455556949045805014040368814266705252873078289169957214592913190801353888268802202867499599668077992791466157300567087938094454144464288794377647072508337784100692792142047316591638579175723003600888138335105504193684655580056009519488490695955015399098818589937257187052632800692188297758972855244794800207978121271804755137662354447562461543083253800361761042465629446997264128182275868724203193479009485109097456258912759196289112562642649942883907313816367861197027310986104999727419709558733962082107679365531727429377663425514076468263192226018571677198432635191139808884751468678670234438771753895537468998542000086084959868805522335370978249255145791488575148501734940660769156735222441234123940493399860784180716199570585836588807894138752892176710999803444249449495653420508100032195866872332661737555176701652766016430054135282756272806164293101418369005483724400369210941868107086445910296375088696889507429179886250781884388466645761971085430462409031863171391594691199126172454732183984967025987214551615817225322322855366181540703389859590157054790019884656679481467122597580356571302333229018287634199668260491232243674946597102256283772712320755233627814578731832000715508036203120766851532370454655961381618286268101353364527517476079347490959680915383105451546344350882226355642047738313910653028613615625296746332285636119879680171606929517025613208289142426978247799554016323004249391663821725600652843409501385187067278587847101179566696061165203457866840292801549322633342877965856240059517565915898096000329335816287282177508873656357726124214391055027735177119796233497562521585743206477891850523560734407926820653307871372754404634911905361001755141078754633631916465061287886020687291774536124090300281413686824545398374571796766091149372721550089659388404057876754346841385886044063354344576031212509835010535632713315469381178108324832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101803278233468536681783598054630486772856787892257109094660374419649110968936629649484960931863962447169883709526521294789091721831137867078587321862113201957580513124525800952057887677303066223588718398184204225407011010664211082984199498854945970869202432450417922464464887150961893093842616575396316532432028281238828730434116929335129514552730974383173837663098589830263327798422139472734045327845883289183632082615831043800601009534488929896747653190530990873096825549792627762385620347981335177198483876996759725873344090803949645645749383275953020182303751687877706649887385432657974344502029799257406167506010800902914575915315336996204853906493887285463046869416571110266831715810778819434934091912770785293356723287741232490065292701228691151845719848103611380058012504362353899360462066089351896847058417139392749699520009865850769241108771656911565821438263703036302517219624593238537306477176577889538874227565474677610171427060560184949533895416916688458570606259655916944696873758751730698469645112410843695184259015591097424496428999168591183111384359901015492377125668515725750951655300510273796227253348400803698206571198485175029750029129683917793062921625266662405153072831920577812326053917193222091575171512074144536281494803882383355019303543868424128444920713214922734005921736374683044611661093616877075743135836338657292145493870251410030833256853534486301369407397802098706962209694851458544339683953646350355279440011615947627420730896712660514935540584142322862937786973859118699005863895447230435344680801737063379857491661461806953266380464369486755037741590819726528274197732487412976256311039182257943776579917138132436828290245137745912900606756670083830714018237384063269164679412307550846777061591918688642895459860483290310825099509536126085357401349266413028946249933032501382441928958154687661544924527723388685293680804996597839790022631464354642970949633281041836975112961909479660677265029085439619262127220492448868399448237530075796250485209672550748185698338538716053421349557912900851789485393353382598747312025121130098191364731973629385983257931001796559550785025942705888028682867574829224578024140194757290312600268567292933794652514729132933316715410743181388512407843559854938038746412842797055002594610064008972591282276241192974172025608297920073134615488556551619208870477329768439063455896503475810865265907751141542863638333061521045684595357974429314301059799245742404495518238181987345247096623487092874395114835749565511501482296852082801044064961339510150362301043468356813839159959890741759240442432408024049027258401608449025042000102936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151270155127487891831228996804926775299340498961693193616955782723661607916183238965490941204694086334039864231514722178292671013824587496117045838925592648997776298868597718185986320082565299434657413796308195702632585603461505718338233592468517554608223831711748039248133274425076585736644159753034149891566245828298821918491351003099045875114141858911431185444190621330375530184656028301098407612786636664499096868249037820555471336401583628835267057909203037581038884358918584113785636491403100276211343861042415270617212962857957255157758743104378502533208216941065700824252217917456227755604513242783527933179585172331037678276628758914190002045423632766318044343824004286610336693645914231439335618158367971128067953298321782967852940896576174396006196223842644019056443300475214691678039499093782006033149399716641680030201313932746325098074754402091082003420727505452590067625192506786513378818626750610063172295914487360627426629676353163576565390503737547393978320791655587260651453328522406594429728248574667530942717110152549844226310429574246634695708079237000116772811087675950482143706055103699416714551957513303790657984172677735407908799727463735323766186296637445528353746602725972099320205904644776959419370767489021233871536473155084566787664614179090246422779565441926356659403036729426012698326793830014605254294668927669345617413088785917656137013194824021966804885105861493852739552821496883015549572403948104805175860769647692372123841356589742923425575516728935266597821419038531166735820804983715405362721793702055980298151903294463075024156195095474018165442686712470768669170016534657168038796804658883259534412939465296194509559004872336393424623151939916512065093507752252149450853825178731398915998142306395515649146365840575594139849983936862272026552228217392883620894341705863916200309440328095188242866772550781688108007715878791169890421768389519437815269816348487572837331870672538932092402805738701520708362510302108279261836284146688782949453466577985853519369783748671594050927149008049933001979311568289377196954056297531413675308993593113901008674575214607795726422443295140472580949402751725317329103416761540188196135207209580453245721650183504437533662619695610806737953174739824100642754581146394515190254310357444085692673594000123360105369476262187988607177632463165684124268329275267258104380579960325626453381827461016363350186415374612138101495341553629307399298256000170871282945447383727388776069237787188971805344170812048291172574521825725250998744560865059936378758191412229570421069000919157615858799596808599861558314240039665005329232666123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149957917356264166019131842543130896372984219546784490399404098189417491942052543899072753929405563073245233220038293054545912570946482921338402509993298103030851171649833014795054743870270233729716670985450916256884861118910797392673963222850278750187283304244805987656291965451989259552038730962204135562845342753916734988561422579574775621744894127418760486416623807282783305917294763146964282027234827219678351733550678238906412882981054763396805656155203493856377460338627759496875456096957174680433480807017515456203859848887578213959465187234337094517576515009986779842147489120734447708703680339906963865464138636626004141738898687110418570452043434655566970554487485436990145087725182543999799666631670672589341445484904568074796372864074043024641623100608943163470131168488712963689541176241324675564403425875768225124074286723823420392043139774145246852313839977159088372707998356851988039708711226984923921645791818077493094036624033599748551724658620662614858854947536239571846325413815973051702991625496683355636322766290925173068975839793512820260655351461653411161003002042440891534733405980979176328083005730424688137015737055212454620054317916371274733627754830662345054958294103821490917191439476800316913305352811320467623264176515213979163638387026052666471581761033315322462133370565270024076114050565169026195177758113877855918859178539697039649353321011214914519853291331947814394165150048935711230107245301658267621768968498143014910565394611263846217607409570502338528768182076523910898399855106418031729339768095958245222291281852858596313627380884106492706950633259667848560601992283408069787682136434825194739529391764079715215164919587242565912300638610535525760175569265536525712739351865923757058321954430718160416745063447052841733120852510326896294714868163820686814492381186697717095883102601136313031068603974779512277863144588370138334400170825573295231923586961182746764685776085145275972794858049262200132087327534721981475024111542248060630164966631269503673234533586722871878024363489758182315616111659252904648531476187061232855644432767419342907932024321209511247263846439610828204931271693410904609248389529867228038323882774813124339704547644537511908682941692917246461900823024505847922216982322093380624639541436421605644640078314643646848030058862855991524027412813993277267284359057363596401387856869446509495632632879889024606506812711775252180105663936425740810532678497794800351984238049759609581242621855330727997169214082107728306980122457056863680226423792593583919089219873120752122940562818413935164098258643168665449218443886835055432921999228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79287385697183454735149976511772303945288619998131182940002240536910099603462597645953947787171621618633768422873190450706826268171034274724959438820553888713375954394362201527318538511369230689187409172333398369111671898970883296451032011430247725156469083727802727575915873689650414559198047932944746368654937074691595136131036694779759003585197662728094769444681324979675802434263823207687520683020282506094346293489367456194936167933159525733055194947805006683183704863210755214564577982056941800316651602533492572947014815984003089801360165343731746305618614877399849992014628754080433282295498177253014620736386519052579286405352759397158887341871829834493142446864735318235905953667540798784359408358658527355305006697822110802338976743754499426085907147118600222420373302589386027516991067204433585506796802066568056605545904597734370764662319423214313068683892567589190910709246458739803138368199469820575308973397612308986753849986197421995372663702422369951186957161203773228858795191340663111731877515411286883562778794363498757047291157163591305967862347394139121911475263643611209576223399400483413925360761485841412199193733375901551580904867463050594120505451446910068009528728904494523394013141216862712963881568373883172127375050784110224750222742710521922562071487245293927211712387062972695770561347616591263405436254719570696665038701819345430359372345061991526163199393285766086400940722133043549707252475375315210922200225830733363491750042244164262532778723332871264906419033852702598745251027880778070552482510193735401976349783660869359636455316750495418084350421464857886034142984964737910481088354943423273168484921517683404872700751057332841020940215013914730927474428942052209873935876920287169450665329280866781018202018097420928035545158215371436858652484875485244602541202863303928458064050068348256314468415410574754965514544565481644199851862643578133041366133096824672742876094111328132525896650168482191492112561674581616092272808168287840108005834804284479691619988405386707645932895926899875396504701142491781797503258606397658649404063967390463768748089384418976328359334880481494393130724797251825236577585249150186597172880338491572053068421747242657021666689216983408884654315776419623123120082363590965101042317533254080212250164643388079729566850486669218894981503138480515494248574208088266312815810162816266056448760352488525192912935706882263060647357795787452672106214319089166163569607753820019184452425135910561200188285032932911934136418460106112281360849411082091785402637638498227683124469732473156459018065503342743555334763752221835209476290653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238573152695811223048465120876763480942603701811976212720891703697169900049903012934908120454680917928916962209573454942900935002195477668339665082456201291253505318565739690530378807035262809943142335828110548184456907460508621756847499088393618408603005847880693066555130391160341909441717357193217128389414607525508184675557046998213720086259664501643490831501980397762033326320598245984667153238253282601026382470830475319436394866489641082667858943919295090019061266979708491249687311967532899420862618570723795834196672640632455373978117234576735642092861256542749596717301331049167518092451990682196484191034101631552129694280055264226332807213913932894584281081745839641599691861539247785972382616415427230312245086549048818530267355961360461037416755907738189575004040913898896389572239627301777973722146851460194623609964549376210872126128693080637047509161629218930187110614817634422836112058752029614876798060126592846289166838521114273231548237079427769166350122063063260423278970480464645425408604606196309810081083858471442724094222975446165662297492840990159155320885496834053614669014133731397344813057349251168274016930287976030609233847136057239655776452139187251946787005543557460296265991927902444972297853612821444942341269804941525197159572065221576714173171374650243468796413528990235222658852132648618632677724329478420517645436396721345061495702342029676071937067010779092071378357650562646775570817634316747470878208731300890939041360910900797555693464574144389381648419467583881893715981285207553822800901954325902227013656341600700079630219975908078679763058629884743960751436281334214126844494845225605258935075117920476981477343525887494912849101320624864508892109408548403916785953239881843701973624916395103929123017360494599958881703956691570538194246775012720634538323539249086154010887672309819229023693618805731365001423182021046238720879361882373795455739517895203293208414250192377474094224768002343926419328657031110942885105260645594241384593881586945869480320479698750755774306468160174829527684956439812776152994234248913364339999344278019916017813684830444173699948667455153675059543012548393023665993379688553197990947626829016605453617545900084929153774104425212119116223657746753360338206984853237530313558117931867024862534688185601534691497972844772300334517333654417029084278994830496762590612744476393137095986788198029449976685730331807416452575050948987002227454581379943138568361204315308329644719573924655595781021735468312819698161892253633140310672103033290233033163529206687909805379852688055866955065835943883495504821956188983478605782398484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320788929389760163710688438527858025101239838292281451291056219742131612633959030519397746870490952699125509394493565181579058912201302537963386197618912084524124288082553493892562664809757939188600686573208706213357654744992588196181955365563514380761813658634430748282976311466350141039197578608370694221121228951742501922165073694140923502177178662863810001332828299418953366938693129094741811697431346647163179684904026407066946625354402363151425145491483559728598742056434326071195017962628007644410806425713897706123337710411453278044593972216679197938480567127986026045279499817658726781667158138362440833069289063069494855280427826013859906585187594504292752221434562373390573534552356607193501182491870060342007660273211881109537074372025339389431351022111557979777235845739376429269335680404534914668632271057092154322278957502481396176103872356594263244789199517302469606412788488903434847949477351861415759161929805763582026053661181495676548778458745273033693828580551826688517577890782842840310489309150435928042592826898104061972902860131247636768117007775778553249496388241321840860910117105376926253963615345009450800896333297851808636557166607984810892309422553859480449721089924723532209931865024758163017201220339046348898437062487469511065895415219959334752958663339974226895130083764016896104473144321032936847542919821612640740925788832808300702994990746341977154380861735795942480783147670591721002461470108039370046686956234264949614602569649569528350992963006226688548245483350950130310699019735828336796917607321475538097380793389012634726744671830918664656648420930473965816390815972579703148819386919236217157094437935609901782094339731425051813405454934375500751907274774883134262722285910168129946293779943581682690217634920827788794280987154326422687239758114433085331642850723056633659011160159362722860545901051479805291410496244831590593162690902770814123213517649975987799986288191279859478223904738719068077708566338020745460510005789955264806612748167368480488636306544119768972916073482363577190909740525406894955613876388030607259517725375454398593071254763213295936903213655938159230783017750078081239365714435519189779837773378803667362802434044697099656989411431780864120393408304290344725200289557749080298356219023996698270432475428322646565891058023197658474765698587243687766901061418218140146718680702012950318297031902526309870304863244267147514534144033055847987812979029070858287752077158618990876267908405054912616402072185121069423465384319083582033587867197106706859189975266630165973989920394077616642905680626570448291845427725640249284214957988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34970327552142894275196057681912106451563570698556474739637133170995263196385027941997579802513381002015745509091068745394756901859523061205110187888492755721956047879696504363580492657772430986761468187255090720464084168831782086123991112693744861176138462861332533122457216129572263175094968951471174071089986069069115159123169318292139903206307222241641258399537107522735799859358880550962817558561342545772032206626892413650565191452085920077890109309025959236101216876546108888484420567255178867040594062351250526805495152233080626201993843395962974991697457782454498198433154074808730041217873240623290399562374109009331002679644642200182662685675299047460207830169150659100901174786518226265773651248325341175261815354996553019055596325371657446024321023564063949475752134081921593951122142318099674176110029672499978990402542334845455050731937106442615073487020412549384706624479463016281768110770414503878292615077345477040239352292536852227719138602758126843686090728205636128454050263487818318476043907046344042298103308310822553949945556429794959968941830627532981438140294200463184624249806396388957058291071871953219396060726413130872548405795843119173790143376942151385570895910463889729251326642707265323188032330634182246598578648917278301945450721790892142043008788611493727799684748305592966330294184182553158795418679344640592606284704753530789807260227059988900747862938266851833850688346752284254101882270955160027234965403266928667267096196603435449899352925077998866888914362836765917734246729054858643537166817236110882399607207259364928557593548782889811377190825005451578829814587280714143478381443194337718835832770826854727412807920076056888257933254000160178103779343067194040311989380596299193613379437850585882912690242584700059368034314138956236489000575058289588991439396864090254125890424684722959965281046494814643311473168952054055580242842764450156956291705296561967508008791279465814766831500505340328712007599509618657540480469132527760843514557253569627625288120543930229917127016832911769491353693526300890870399141896643495936766394201435685931891394508274805591355579204201543087046132032993552370733191754717697911241736854624505159836489959141379589540083906986321787852254656897214066076825765972807448051462362613173744664682876851631653382765680485150926211019689302441851986733069240581639007134358147265786311304399749069364524440232829660760091016569357339694286917004057103306161116871212857938924236844980633706822494891802637407310960980719320188772239207913193121388663343536542226387298932727495452060080109587177982596015515689462460527640678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391893185963310406524666427304715750108622846058309122032959575038407765150681931775334769174897233545115888080484763089386432012011527745539752726536245543968481359443815975262501708697432335327460717677087644242549678845827255474722644094162026484788138282912981173825979588602434385515686786456122224801867452443878181670046310202310017631823599337643050743103354917272771514098057095356576189593297028716151398041040791716518086480106982611034666093241242644985931351659263744043245076966034218519119246327263483377880280342348087875958550475187259726734979210654351687093430395336942150409563448686831608498189797122072754187898949984424513343284734999630003402394327442878316743447782649448572679540964049778460510331390862036235907269764222332149368311830487360239805531987722147412722216562015846138285904279669070417356769871247044373948168657386397673686463027362839421582030951636224413329004553509328399535818794302145228002334921534346906104309937470014790861954126563476385241889804148728141174157580910748707333277861474860107882759084763972691594816685192958692364418593837502472552890107726312897460213978113653609520909269657026115789363433291764458200426476594501107245098983493424536834731865401705812800426756386032051071919154681182941451366313192887028581770048343007420039263710169773277725399987103761661798212033993064143213463215936126761133041717475145615341937475823787097101102038508198356400945937615502925612451141027363398897187584861963458564704485479652569124524477570636229256434468573350711325779754507140075201087790634405987457867084126990415218450816708574878265593185903743303332030768961035379988766841784979612410434849488434139617968529119339164306795710833271617264902670206856408191030103292239547155746476870372643022065710856185742411819496469917220362398426705840007037699886075173222915087463897297151686707830984529383716037564346497175297671883637087878569433309925450756480770202241268589327112224047186366907771273629413379861509160873136480381666502123419958909915309282457516558850995662255655463192999478062694660139646225874083895665430400676333683162798377273116691341291675216866998585266224885013656893227542661900261818273528272906684229428566982017764904221773403331056326524452243320888261649684934204667362317583212867611181209947185310929825926082504313073035506014952821566641880658969770384315978242408525052141081254578833881718639400697509782168227110538684274125039919205913129698618596921727900499704594508809484855416257656527588621217772215889427331645766154860144594369492865632920180082954880217797020133718153706722928567730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118052660741156143729674672163264685605139314885380768134353799754045744735208958212263474616436555314079963633200807670682531160905330060119578874958353457677131880047237307133042375657051849603921985972070525893912364049729307160025870557145531713043516511954799812199021553134687814527708827218563574320155275873138986339258330249335830781990342376504728976318524256988356566751281935677392118327810023665331295002845858737778041872976293048368914797135279036741301095522581518562513937807707133456381809171089533664221863943342507496110295389376756640942759031181835040240151780803682479475037762120243087832571608922513560765704411150428931303234445098305542828513583911716826252090481049170006805015707820138207660387827724891039314105599374490127520779562570734846232500055165461793991974766200568240416101740399067185250671597640059642679440708045172463441047404901336089845074224058589358833232355792592094848631151896332353436366261409968253064145967041917361910057664071850868407182262849978602868242271471382067726305004346987250284308957395658480980473832530555258410000514603315320021402909470453828927670746962323069120535414272778466816376063549760337130459889186167779551457178668119126298407509979958722034084976197873037903316022164191481072669276249907867825747031073247995601726880899366064308269812109851516793852837017185109564407854037871854198249539388587736603376168159015890618245993990837131036621633356146151836035565230884748075841559539908796874835466761241847576228963296734893838832686975960079673182499037324245586691273562292591972239755316549266221389940991746316622721933873664176596599073335811583033796825395014616236718501693754890614082504259161680547442414758906592808572456656387639359881458524079071730591312570741126493745755011896838740641506792539143891792893755195977801148430558495037902052960769354961027433227032229937366303848596775166085462526351154920719042272629779261260319130089693754189256853301672792843537274103312631225599392636662819082277724363960525594078808860256654256018452115609670991902139936114970551351230787611818764513675015365243905713180227207891250084072253934340384892165505602010297963055567183703164978864237808975191433278442362231380833206143359038200543537380623891183635298070513111834983958884588267903584806945927202224387446227842253637768577326762492130571803629243256928599341104201516501067588223939001238748180709440470083795112647750155107730091134380504437216611034989012645790176022092730459719709482566486289188754813528267517132994453372712532064915902773511314972390131735230737135492161429770907054634425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17448570104629110998149208127807631497679638100471403745496075366819370480889606682981164230393655672027611459325546339871306972005974003182544083452518369398686749625746690919268991309400716182165735770161648661787425194418647158263385838944321265451518537100905665924250658203760984955828138497807248528664728715684137648798119669209102495362242198671216166789442104088985158686094353055296939053810103554942121286614961174903648205951591211254093695430178569978386547182150626003180117273882914314443220529641535429343372034431142583921659614906534836111249585900471500028339362875996127788464718469346246131650341601274236954635654110312971308888006501895910056042225801211520717040367679044736292647131480595743551586103927950266396241303145200760740585451413000754545631633534927995055304718323544232854982920161521370021263863860689430101701303325912702163893696255265581264947224682675955166892361843517038266426790048996035596806755073204598751095924415396746372385571745726371855967702116822175869688964885833456085322362098854417006847886843311578448296464514518681046351538604240364080553675780520056406944657048214110702120466924439254093880752235817032380394842305698746212411625521608141320521297594043924798557118346522076948489939367263000453835318832125331511183354425045852113426350320244765011485081233994071919446345769183645696396640912472749150943319034086420183358518496897945984761836637061914512744521707098846631185442918030735483997564754315958808723933167126274151768384983742859872947455347370985204267172198768712019118953157760055468245857629906439963347106704237782684907781424195055795397073882739972754496061878765970174990061071425923250354841848318141461185187628336882943554397360556042818141215355172790202408710571320043322645940781001492772091891344267271625883616756872197256354676530384552982525562831984193770359654060944280138144122415199440174573134524443783224975131641333860627371348768385133224759139821360851502897385361447397901265039530570483783354827016001278679881750127276490280522311966771188762732047487651971561837651978911934289743408309783803008260713751922309580240471494098737592142692716455070970789413373894978089219681678286534673355697259112871140924134975351370491000068358211146435754103668209190012700015491254517883135154910109825360756174728001006886248900801232986227185046933906985471737471593928728417229228647395298298588809549134699542333908864467430611330079097246637707764895604462358124538416977603222718475628358569129934314117890172099308026506146186678321530142508098932464134679183081726963393743567215423703448920932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186628090310264519264508853356245362612262800030868041545561134106091424433046749018244087542549121405645510600855105462980823242346835499899688565581040035138610284261611264020030292678652681281231580480385632899558123007687858173016228793191272093821709940083272696692083864614132848233851882407428074808943860195030828598342141678862317771542628170344808674823822431688491666246587845632421731483111474680564380436696612813251340648333999898246728688586114174900361984840118661499112447329284517097855961768020758185035588157702899654381410686583715045436035064915785706593100193911356743673174281552141425677278662654154289894514587898490762197577739507934113660524225366902254338009683848029914638641134896568674026748426221491791278242894085906403342487041585578558625077611822947143260839703850277772135196965473172360182762651193432378322409401382198187435097577309488067832118484851824237396083155927241766135661067660087424787916486630851413843499466309747921002265508816027588246748227223975766667640034205166263077781831484637465557817300465007098060727441638552982346304955563118726557426465714401500830076292353509099431068038440636398533011078408062738897496477382178124628371725840501739365511948135321366074725279703818966969410553482632587018720856082676223268315833162441770301047595021861154895566694064334248828649446423920994257754637421138068476397588758429925049917136672559930151136656172979899247811054404513228280535644904770794600804012020096344376832213659868797881344200872113839748764712851428382871708022588103948701756663227597066232222564373110901420856704530558811632927623340657981951199140307994414357131869412213056454573058784107311517126353472020716032306952696405197045834589539138993562607246447158351219530216339790833933425881015489148174716228335093179212506573251046062228520995221569753188080432112103954371001879727077841780800148793913847708261853796725091616964259682599797218850740624791186356869063310434193787140135894915381255213243768857800685182939398243121214662041986886607512912188567801492470258286901506199068033373920406964772551522645391949298846018067367649089163464449828243552616011659547774324019658435431217283021131033807139685784415739544278519098893144919247950825158152410206873395886752504907546062028468445830391468937644981066481269614001668555166241309400718204930251849882109635735076786039201224366256236460444054291854508346628857804103939510214529988657584165702898779217775081414982493622012395458814692391620906902580704369058397826635646096927154316278883935210613295462203125967387688162565483690979425103783905095485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374257278375128852886421967850662961694537999392023996039976775850922246206427698364514676525394647262023565989812484116721600011256505053106706101494232795687321258425234838949749159290482244095100139263538239949996428773611290899823756849540233605113344701398123289987707046073118770252317143647759334502092237897489217934234696002968162652945439615682536870766113819027052851270886197937816318063496505455686908913436741764013458691703772832300448093275365621476740392161888987184993225012071094691980552711745253865643708264199381640863521214630789150604882054479565794370704525649853578796265946650406567866143267431002234357825551467931941161119227819163326683633715820087372910718088641473199132604266550793622072950712838197821672975281521487974371463602701776107821529220628439416220468655407594788205992117538103057008324171775448846879229223916265521383252097195413909354468240560701225850045603991087997691916869558771343325673099238328227098121829725156081099853231339091853119656403046814078773315963638936715602077746036769213926292764306748243374620679449053312413847923643663899130834267139876829475390541317144078523205625423433329505682028759526235939139402061019920203760458118407919519830652961492451869199561894816603175449156544612483311982664829783986410173981725608734769931939453538526006069651051507890466324873107600670911923704383256559739245386195734060537275009295987588182977090777953214045036999945110261627431275061267677634050188808499813228971598290413529881895951394665792679452046346050086155294729887185859327566233141771224827287865673586048908693155711192992614925566540882667550935458055742468977150368444649233059663083888013685363489212500526397316007977683425751680559552028467034555612580311439303909416117709383540842242533872362276445743499510498852786787200851316866570243193593601566197762526800518242978329118332467682753806630628528060179462850857703585895476728651717135996335992357412000737232170920370449559193572617113005569267982703361488037269089422998864268908155172967645126622377216790211575004789924862970445185461960120916831228326326651634594150465312130967492426181571547136667304408262927543890250545908408496335981812729109515104209407273351331330154110518870797519456859762954079849674183404904962820890065363785679196729631320999799586185055846141631324377706172422082849541608449005721781911296383017144655399676697930514491931722582949805295287808514632001649989870046049262466458107881172976089267766360623230047587035788969237702196035448995235916458517600833334284681442194650386035169221901045446937397670361209808282148358441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266739074309278206161239873540004721217182787922770906839245883157163972693245625412432498192582841224027122753535198568865316853964860541000029868393780508982385305547278099826575400583436567154602366018534720818675036997371448202554702716050900807914115723615910648834713731496519240085993297512845425215459888814997532865599624179959273078558575602302480714686696331504348083338933079924370202894581911293331544166952514838342932241914964423839918016487249534408601500980359978339927840549335388607750220935786718886198931115044349420596677407507225817799221645731754772497827023881918234279652943739968196442403052868924287220544357611750513411575640579932385768298429591507513633111206501339751845223314744143881716236798030753312775342823819598188639715177327232901642937393285103523922884652113620774989984406351263856721655027176238589555275327780630947376360187000196788660761982632911285396318583510841037767415278291114222304849434123610403944472675981169954231163032132155936009462309392649800985825185738849152002641290264925406772335082566708704197773092325391158002366983539899380660467485732543205363346750029976658388473256833056715591151054089606238470385953273883555777217847010069132579746817828274708229433530939500382370056066353400592909915408455259108146576211463708816939582709922551567509763489566277315094467056181643868338946098016847925736261551226191277527036584199078031322976260887897484955976335277877599450417476531731940290027605498449355645107892177958617239785504512860004784458224317613080144839940476855284183469969570363387132610536402240806034990628148196178112132628891847998315582940883214586686045603770926628191335510306238352033776607414953169065827188993289976640530362226980264593350442876190646780656588846749377437366383729765440430548100158482484729640428972298530973917577506667964746515653226226689397686833183265993096260940134830115027944540806606929815367864800405291550135229749059833334132426702379968442201434065740687318765171400141729534547137348549949161896661392113739630176158536084448511199514935639035632067394565490630484888124004007954087342915154637637228797466285932658983991642747345058360950779580215984567538581224184604627615354719194222274827937496421101068202685660446782461610851727011830007208515485609822749618071629459190620750558674999455047169148759557706179537665391933935934708364525401179314125425091612792554200378469807682665363160686449035745466514097108711958447497768901761514893953770620967263727588642805074198180726606325049193939323918543220546851874379670447166301481662754284787645515387548135904938829821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184983728245139245285389024683533496652115216609617340463564734296243314650698578849256392906678731204152765507868238977545846910544757058513431659851586410241237665662489418171028884317191868895080201945888632900063571530975198013844711592364285271818657243398200409106913888013299296520088271653475287922473500775383076506905600161666274294713187991390111096074230170035209777068346442179886316584036386399138155225031241896151041474609089606810241124345509404452764810030026360777433635662132899866176834156600690259643781303933433181110026068970500683384978538028708042389118911052915965802123356027855129688466792765920980633889185734221840451206504977083119714076138024842294547420710579569941125724523831286352502995829483756250427209014464948459385592675631100053615806378346031218598186858228278582488677030611864881866671462085824558774586451887574238686447481781203381713918854980957814008117018763529391525159610954386035278024533293564592853815469563268260381963044915591036269704348100700973484257761855259359390163892054814302299989313744878050493915137901651431777965633919418600161299749258830415237234960227211378101045340464977400761271207975772803592127860742692880053077542634625522069575084812376460175031372508639991431728517009706307279005837593569580598175274003632839678194477739332030874810924234823007679260863367539582272222192391482428515223484999124513517976134249834358940745100735540020717931209688547890965717573907998481161340775095696025806629358031871962636894272132126052725283550224879955082432513731918036306873941845664645917973495579559845253777077382056790510567214550780318903357547483279825188363146210098385752414322903624157213768142968586318139318922386555973536508391264134072237910545500410343027848203479631667937858050942124056244789556201204838148893005517970759225675626789763893718400432902113995640509231516549023440890747655579289068998510057351153162313786987294546869265317985071991765265487860435036296494349334727617803846205339855949455497177150265314426900350618576235097337349170686538456355369607918222569515552687825880301716877347691891467418504524275152042239793204605168326717698801960359424389634657017970478286947740525900634101352976272696297405788686948396473480048422220551113683062575038313673248229097503288317376851147522430897340295332112017620626949907766971324559133548577927255128283874970267110438891686864284617098850533618108248058463721724293150088877975956822770381002210165760767906937127340688269739034661385880457643591317401937561655202577537398903949065941380038861294774817978497464301504086392531521314396205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194673111073152525233999041606781705072504818781109696956685838113269786674933204143366963489143864272194426441116528685880492988968973659207737105772929478548545960065938908003859573671655448922797878064881455474411274535645468086446229659359073365078236967985630073296832899555952364059192312576369935627795916862165346715435114685386037619121712329356661561650874957192486545931950590990163571906089895349419333175241095718355077925361101823112015078044966428263524860021147671554655958867940820807682268984173778657101646809989029896351776479015366219014479447438672817759564765981359183494496832284874352904766455010973350857745204656239840767685937617537749315150272851131021016809373964740275723280129428819569482597645164922356330343656403779547354344560498395920676942262243051469933305150392742514382226635527536658851494449730445465080338948448009272050685024728515329981027165726992892612232345899059469436378144577034436008042611925749240561963133968389526424507404702317158923887181741178654304343490486474590846301536271157226569603193542926859288272024232235647983207147469247325012412417338918255399928956705286677559136908039681314615716138080866617063520609853039926234529938119285798713037460279745492623093074818677021747082407662767267877034043845390009131495198746232176362765711301810679300858723675024923030133292494697346170303745020395749768386905518644115043295051294855903426335184136931644888703354945267300318793980092214266786205042414319049246297565778508427254214708390842017762107584410072703326698507951812212055984541295245389269476439023412648115527225136975390351308651057218185873302319622822178724972450904889249615415889130406379677256597535923813499415923361954798539565027138084691728373960263805129298187862405043213790950492185176452665480673257448443397090751149538203329600774298359419723667134516362048132352515465570730320114734212176055901587501614238291535352341985607880956391113818030713377701560597751619077018869864913008421946782514890324477103888079913891341413883745520794447631760434562294756722061577323834678689594601313588457967785911336289756490789261478076872558517175830446124303866347882936074247110491672992341480888055427036767480065886475080204378339229174433462556483914525020253796338329382117570589315313050952721751736164610798050519770506995891715538267485132364404908653708739002421447063219572784961493206326760386227665000802506119750039577326467097469823047509997942133894068056867181456586863871077859581047467511121447758397934536942558619317607268906276698005865125419195271037354516661541773005564637791860909968086549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215346795930704916780817473716451095414137791892552254230684117530547194156050291091208990158596563505492588979805017137048611435587410462368448645765666943150809880726166563895423033882580605015967786529017326322766956385832712928050170780864417760763487497230708840336500796118823138568852015877118906608221734967008540819531149621903784881323430035891021721943675707279197392669924165911136369942415705254246972207080105173164305813298465036900564160259318804850159838177471064077360446717514561233544920531978420587689720387096045042909463627188180197242930832580483756021976949967251553666390837192425594624764813441453720564049839591370519365034802178230022658641518390704424200085187549577156633567829314450299235231126989480117869672782293635206237156763172610436910606489482119948148881132943758559369348726692830012945326335117103964818879286800925376168343193546175732643544595182700850348585378958258675397827597796069042148676985192480245385244566642397105742891399453896573875454697531641770717766373678766355357272913790261921474417260321465342202225326994032021275654604112698949964909358507057525887695564077440983225642690239678780819843398826748804770556257539976104744848007687975491676873484180094883005396108765289325887717322334462331665244190825064290805610137852733076578254231988338098612764516250234517632368239895647216833787909487620369879693911054134488968470858139367277681345127845352558264207781871492809657668221739479373546499254423673223920544174052213731630208743218609488644450325042757306409797807177175403988279534290084565586942468571548860070159876043004135746704199535292198423940884227965872854113282785426094726565165784127626830563263248552342123100492782617093027612580565988492257433787540096724001393549860081997591525017247306563659714728754076808965279778260975788753988174693609710918684905867646871989242534244020887928934101184622232915504768240998938329664670544149168850447183819805533821808942466773076500371582320698505964084751306295693070705929540468401799777271979305669597615089523169867974703002237345561994253689827251935004907302466915513889921463668558803897488824567791259623048274488551531553668588062721879972235547720966892013586862157399558453134752489196598010219207856648281948910472865873569608382913179602639876719644150262676215696265310081268570968072873950879209080603599300027250527958218776862419519852936378583032234249806722451552678475289838076550110251018237641863859854311950163827988501183682137026866942130050439037354534263966087670600085039332378839268704321749642657479716638575853864313312380961769920667042262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335377087669798800224265630774237365262489581635520296849869187126703095261820504475890498241252800816115230871881821708604848877587887787166302024592167180500568363013324021455535986963098970378681408448621571535173494748850239238486060278503158862687871785504733427158177980178755163574741827463275249779254858319045902539886362217262019900404274156626013642075951673033855432647271584779606789889060494017110191866774802255601619287560566912006779021387935265484716917052461161744340209744831910634592773438794200326171432761882977611668180619648390606249631727960496852575523387656782522278184001064328076450958758519848990852609996846692138619692965489596688247265741719791100694465210699713770937514348107339800617526122822997640744311612604221024813960070345181669598720543745837272723052881370789727108536041356701901552823086437678131510181164136172116249542922253206757630194737725113711403867143973612266398241399138600100530467895573480715542242794418352385182227109178269235871870901917203528551373931922422155751228203421025552366257851689782802694720427252322102433996282636700829788668213372003861351835590008289688653956879429341152598771935974981306494576375428810665807440451340650320737255919582224936097897907006671206647989605491190218968753553389697869178607309886357138360156916973766604107234246862908477813037902175679644285606520155525516954689287272035572130064087086348083107913220371341850282949103538404712576980198375267985547366270832479973548199352503390487740695272103213273469049503367100942441817661005175258080470017148055780742315774046263238880363228440840820271969669596509538133100358898315733542424232216459359587036456604154771605575748686821480197917464594960587124516057340790735747244415487033441534695028445190778487845120296330193473025378959165987256148771633876169984186153897486901611871730528358906971733395006544186340700017995866523428921264616246868229474489638492948310612898390541512662574532473178120437189224513711015466198681275817438901524414816374780747395047799234501376732322810348817253334760829459765696717097343915352058627390844666243229293061399749230795779156465979626538376788670712652602194584328292861684753090738715106409307566997198057320673299910199771503145331189554736369784860197177505243565302546956435763289901632919349716754118375379896645374306762570937549443277460801554685941075981498397407492460746147185909657512860612207206339173472224785423509549575047801928471500360044786615799576925123623830640130508151134159201301615181605754012793083307630822380655719348572254297274383201217022526240425969987664415034797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164525390341126669985467238313940855056064206087924981082362836299211668126032996437047559757480906776691227620975239443079111294992739369995317763656380260178641603172368132974735666422937301762429586147882039066368316911294369965162425286997461931501665997011410173312569844266607148149600295382093854807333037225052455751848930407523573442691804007299430385146007404243500147189067155388713089056891624541940022960758408296380193208528833972361377908734029754000509434326863218893490271098944880743921058566790495532080810577779518858218743112841216436347240515749394350482672673901430037533255977213272346599773359790512722864560520042007373059506402185130882059552465175510197355295712409032535080224765485321534154718483445876267906591972232425903021581193524703075939449363720843804646788948773424914835774360509695593601014631247027293656236641082082084693934673439151946355886571422469811399555381432593948531947850535987939571262789358130467917012935362961812604252223520295312712911366375224023800096315097503663987969637094847860236392003148551381463182763603741240441867426226922562171566127240996435691434555405943026669025165441412107756222754141672043056751688588739825359269812339586200054593453364026114962227452905351027655342586231436219588318581409037305149115444136937756285222122222929457955146309035191842211704099070845371263170341825787112705829876866700012631764617747706424693987100318368628378804921820588766336237508876840170367262521965062879200294077702967240769426738482324245754467080397716777929141674233601312288042727807072054341084293214612895807190074998144349359977191514684216169266103554894621516766312133730454060010647678552383304875197593408962933374853700490478958045647322056192335689372819336351712279109220806902677579236420186989387465480892268160638066273520435138812879223845370679376819257841925520549646852457367373074964971806698136189742807807176986357102889218434108866728160681895495569062204056611598955509826933754466368871872981237365985829247097328240465121085719293258188947068918077707039206237812408905271368598271709965968556623883795149488065374003961927730292619250195938710894842428671429702618931689107772277874791121144207510079581993487872743319490064685212350948990962348486176198695232499648797744520153049316968766774138743830962521242444823586456564583002021264571126140341594712361275377799814149732577457738915253117970402693009088926675165410485092432345100092753913239758753371657224160135238736090277443961748990411329043928306816218630874108581159118887442984803059020919036677203824678531690775027422586494165706920214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454581591064836767152534699731226801339300373170371556319935828370670894723301443826079237833740467761080206670015062261138238531738268145102249764041104356342680436726862880608344236875266178855851647887298228404052239732960842476413647371273052946624261908653449582628093010005905115131413358390114777952567539550395758749498532337824045929465951686637213652795183348304412779528263896697104743962029812049544047591800876090328353426591279652809917366949656125998296848903184555370514813101038839780222895566432838747793902667778983989610189066728369836015679744775459866036924771700995386352207127726617216717356468526085017120782932011571228727569974870176276618938892728345191543802010328514002852169881892384942062268937058462759696345956858932596708866704943812586600177040361904569735295864326505166882777717826874112726372863483323211358950221924906997452915723870513780276670120405729607632271490774867661703359476529772901598267333327691337626020800030611631083825949090966048462257548029588418533834537724956082114533087390619533249581901245214297856590940070672493474559255825830613760666529973647947202820754614560278767962394975797049395643921023077109816020568276397585857490346664945609559249064531886894531863017740040020213714618631168507891769069832724382797032068701705606506617899834387164973839225708019688162059559678032910601617385609831464972705916741599306236736412725008974108530325655558578677052324454407425292621707116043276095255413344553977696810850246494735628372194168018404884244896778086021951907617302481214528758709380873116635323874119399397953194761816514752893745536306581122987884498157756224350688956639415398846015101414702333674046601584405978209368057189440166055700219719792916739352325771119779466091724325311879088031131863188434528615839218684998858054579012275595684835517934222066052199392910013228057183853769220252048703954391498668194109728408320958395665737000830790413632036044522771012816225234940597538953089261848876392436656515701890563830083932306943408871804997216790369188216684452192912587202101357167347643985692685797454174820968617082786769542501465833731584580085869980522610530315030249017805826534609994690815456755007410877141082006231393818751004157803743600859670613258212478379102252733368459733970629928201739553361024772412648459452351276486296065271630948199844218909880238943719834571913610408711902358523318572697775363930517560986197317969367964121867519372348589373865593099670097178182453517853834433816017395598864535095203156714450560930591257177274894096158362222199095878950884975076560376438105717379775884466159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156737124217941135555366122588787538249573287402049833345762723255065461287502373050268893036844007427708141314813031140224425972152365576159155610420899808918714831408584413161001428000017674683430834565735133855164752154714849709138560073305354979858672398090491367825324689527438791949469712416868545798807754915756100635446460252436541160778013966950297689888013283495676761592291832778806872200042002420341046123347544629672842484393183749944808167567886151287611634168609117076177059429768826517324863929985138924518989066892885160199945464782376724117800899625386803322152714464237613567212341512139532756711901195861780445483303431275122659404972137047046061947103055410520346734464591189004330346398122085889264688845693404952054213248407630317376683477921102576010345090513970142765806168261988222905866329446773583600234056734791459440494693579202846537606087638792744454317749048317866242008297329454794463240107749460090831274509724868507329143170605584256755456870158555166302170181617108257995180698272758985024968167414320453090754054131177924214993024234821142353595686963157841864596306398122317696424891257496050436676338074920004979437173605448048578009635907140255062485720279359253863874986787270653654983363597017680960383025496973188591096139224022649533132985706261919964041602641557118249350583127891438669905300955949517652213215414920006806248234546985395609659094465003558934527098983958503303623751036853868224573565280615770989339443779419582449424645603751718687118420979757005373706768005843590218878953892936291843119851290867035962478946936306214434423780975587306852984684396198690542386399035939224618665626165277629112849003642935796520688569397843432674566427888735449098532386011650591231762250477854481851759290596171352630641026788119066772637388173292535700333448644589945745962996361966313185167116134154594436515605280550037821153575280906988491820846781237729719641545372833936275618598692696336603125958798358160543984258852614735854180539045272624930865653813814663049744184102023565315902265828467650485939340315752814470986081433272948648698889935794818749225907415790124706800333124355811586990565271584824014493861459015738952560779053385963164599805787915069577412369676438648652978320081573886546286893270414322834632590448069350553789726329806375460849237487691253461207453527786960603908158048980844020598385378252020682275155061189723881509607482209774277521972563432337463566400135270850424426448014235625599758442631515843508194447095958792905236711419566319221758776487511995201849816620212042998451296912184932046013690074930697864372525663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50026283208468784540537498249043978024613347855468652373998456824210272833302595933292348291638200046459089413571147536825582356514589756527662050406929014537871153904777189854802437800864001907644719553582995292977671696406839928070969755981776257210893673259223556383059085358859718346059769401203301768720761974793263202515872348518915979743986262554161402486758735502015267941147424636768585033751346288538031416667017449641751986058883468057464258851299666859823425749100601224349331034524999253053981255938949846828158600187524677337964872653933261349010906398418591654631803421067510748476520326430382674494466786732763789683963594915098662083679704000283581246052202032942286517601134091699664647281420795049421641347530884278277372159459191289367972842481114074005996915459803376061407795187437928914954570004047111130314717267191865419623076779011102607238841365988048867600959180904657679537520058186992618323202403775847330811574612923498105158583796031497001205040047950241310463968513822380179618734142090329875211946675329051921313032584307145296087351748843547349532752815589457851110909643612012087899148056660572816015954400171567292883350466328638937638214510022287547856750893162724200385031188092387865053102412938924928545868833960513686409530356566733712018526468939331079337201406996285059572799038876951594061347659620884791206111545651088657028123156990695800709728553665598490631900510274880002634023558063709757855061171506045855794453781537140747187829902004163351886589729416219718378887132886448114881984190394618519716451575768064513679683451344820964658996929059828911772400833074580877760173703429495213452918744006566157818000456616884200006843041816524552966734283134033134416116254174757180480831387754977891926392988897882938261021787035419195505616893070023164775337618660235644465913810101548113635110575810552476182085351284615542088634808431118076735080957394549052896024402601857562155854658057804095357900458895763742216142517479826872209986286316604532820051284510598209223758730787857108766052970736181843522093496257235588760452641777232218513226340533607799623110575570262975614153184176387405557574963938371308903659023663809029586312321971251566050125487962208083015202391369879335128926537573636986379009696718564794438343509971193616081006596061951334271828522930657150193362284676806019271629511460800802375681399364571648312394001578250700291324700106105698022110091923907655978411874628746514332695164471774600021486669314091196800032921230995391019365953891145921755836639032166936037140046934369272457789344811250213132517424318424600240963404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288068451496090082340429400250255999563706519692391192020773017947392756918653954973358419993692199376388214477719507647747904679705289851426180204011402402007039029424268287405479505486021097122328844447264215533855532757620280361901899456755952469617385733754569852304592245816298954672272883745913366762280388448014926481783976720744163886684151653411447813639912032480272828290084815027944761405101224413310335521784265386904171197416975095702502365130074123020081231825664608251281016855730171048863371095588253907743447227631790339006295401512029734502338715922547640544678613914233267135869152969632268469472953766538348113556513452079683129786719928643143240146047701511093251813622672245686931678248673971809442628148978275902180214892813509070929896711283148588806943899472083375296480263541187502782337315955056574675413305673415310231453029905260798149578490037898670444302379877050428441366935957059381436307095231830896199735922197646190009328716897136297457543532284836545598898825110563810876592529747271638893518579754891522667762635400662694093368038169931824361350208184911262052487245366126642051693708407862831721140633229027455005677092618694185481535801450475656384644216939435482183300422125173911304352287044697833126621643316090272997092959154953807628048231787054162605722513202229979582941441561867205775929546599647470893618051330732035888543659519961386347023178715560898871040801100767551460476614391867370630521126821659333568650378076764324444486203755164760993357844796952244892184367441645466956889896550879761099438510359831132468440853472040995617940444457292196318241503666992460579657008126556839887353286153776609914235879766853056505334433372618806034072480708824812762684347799392108500442866822506177359780901969451759707561086039777921167495260893268321394110776289929869719328618310487687407723404320694681970238700442278117687612527184161415458437261293154637189906486016264207105651177546197535510179713170170476775432298966697179578822647836618556757921525837171710298238604249358853292410804660831089577305609129289884216881556222738825131106211375997348273882234050808456951168269432461099284766148687152527889033595473070519521098986774363697106426160808570633711723006898012935527982618029116445956035832976450378661751419648047638025654675191152714990690337703185570485560226763601607465351426764274752842835881377123748724924169163931587656160618340305598709173325399628709426685312508999979234049630946858718836657264207463153699121049858688325292289479514018986042238353361934065233182577976496517845832078791930129972855860214643141898807287839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418863012381879610883245396440656867437536448903030850019443495434361702570154243127477820394294474796558235154781382912412277225244629228484365872610985452499619792199995259364750853634013622818781454214800183850947520815965505101226306128620047247128878724357626550770198767500552014358233586243028008127552723022461320629833831114264962958263115468289730980471752212699812720273960487945672762864976858433134258134944342595710478025731758370559787032143318843706199566009995155876969079730577656464186303292954024494127546393007840202224476702836314060861144692012789717373609883034729239460292084200665242870777269525855896864594973719377651226859710951232098993124576135372653750553727551982615348873200375851110108854660740651760293571295514127714902300806535495286804722551342316018346249003994626476847710231971273479749449809247636873481501651961524346721044876322657340468300010807094832948922489040633118449841619917742072075620825369359739544496458885792588005895923685716231822638561295503743423314630283332435197385917040205779476936871626081410132955172458645632941577139679977750664913655983354251813147210484675928528529301759912200259102494819020422801809597285784628747417251641590390848209227920578853668806430628514684020275963052586120571484875164668562148937532917743990937368352920766717094590958540636075632678172989916433715000253067015641036558127156637338235329537556144736291735798337752992138591115267699484012244437634441616026268549126299978541830562412862683168883883515753096661778988020512022036888777835643210691351678090632278527865081246995920785946512000572636536004789032111648816784087241863497655141865934322327982968914613909346541591672417183083179218256652431153752706160125744833177376394886256366467946284218369229542198960173079111662848485361435351130105448818322355151509520159540691707211411969881588226858276392841780600831021309210083347799986372875848683030414032708607406120098104814678518661478470448726729079070258408625288820304737777598751789083510230540231235238649114504604663704681885059622645545592532749884961591533739508934515457639899745324167955370580049934264061486329511022188632595490278722357874141557047590055831948108945718305836323514956644993609307877887198704566952023974800027032067739019550760132338837221297083875948154048295755267038755359544846853560341652065816899940837329998496864423651499047132480937614782878706489263535906807326750342222251542936602041390021084953397622331775537510982413911129962051742751022237864189165098917866853219333239182589657478568039232287269889690613599237420230725135307171534524111655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232342768328460511552059685418068970617551013573084732822700170224817114227581998225688500740625053380297154334390227172735553398052148635943266431467777216745285703231366651799468499009656698155264475063338299578898983080957241287263783358880639318154731540007280859878505227773184107113390888953444306782864477732507171586960808257600935022121508293992355515457888486867797553329516620918091907298579490843908507760679207228576381216878637722794976912063181669296414113889726364959764017408489641708078637051061324357617584751316482316576232112970073012628433835204221177657971702280873941043175397909145872900573853367405951413852147420628419311634887502800649777016393048572696794794206026898529093481134261323981453881856209004371128809725410078067488406397966807113621333617955499374144764550029751811566827182601840832396715723677301740028295762173989865477410439278619748497153468860909958519262960713511867341615323520129230990197613815849465201622434750335197290046685052362849289788872280223729918860856428402007018947529769863949384907418306591403754498548484301849851703380285205938680085830443909966085818094826294846335857149448012695565619725585066615531255591942219112595309051719828840641220764841648744891006826682026390871044243881038310708486390567084354004636625059977705203139874973229223435822751513712001963360758238787758455762318822071678929912996169241822805857878312290089071740253005669745495226226669626885589803727780004491254133380002184217055957092804651151328262371909206228985687298331939360641288964716852884766144695114220040187992718689086094651520679614626085403281213533360307575002127688776732153521269819495498438646272775824687756167574260771538034540394672600477388428537851462683830979234163681472207332012417009800501407848643552900239305201864234301252359354429828692926622075175834169325379207083467383306847386299933640878239367119137573218741553597878297777459066083163191171523487010461755372912383145710093619559218146228938903157354904886321683148937903507215762196733763975154576865001674062478011955295602247519782797427052579029613094283320438734196519649110089605840905906398355750524032966943929772084178890316432934606620701402311762681789117843501772335689631839629111053048743609727991433509401398426336167319374490316905190206428127185391471071395793844004815147654025116135075539384442890427582684076478677100013128182370153598333518165301177509285774018421954030462228637494676684357277964740094359458767024917187876206779909303815690324172187960937834091463744856221859103071586473681325923359933136766262721286869630765682553390000232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330377532538251998436922359006248878050012263366160435590766270417113007741303207616406003783987774651897420851277722140134006642466673045227188672357862479789073146118884025828363227506790239092814137574426052199361012853321096284154232894769973064654889984701589982352587412288237866951935002128656482661436604185792164389962630980634698263217762467389979298419583112208982263539276308399399281062541350984880572447650933999854556808909148254919487262852470619975861135076498468725596856457549050522577366246679036827684110401321256747508132224767167228662515149533161517709345709103059421032806195635012223385986293380028811194904227642974851111850868568486403303634925420373157119724299766125663940590556379538120083004867801511666101093793776105479685144426150790415060411794985268281504345870917833108355019169536280534903483114388468358145915907883615146481334577445078377983816295638020458862287498099191726067879591533028033844750059785038745356811716401630721469758664278089416469155999769875570801404071121733811167521918603556157680477782907693371174905599141605302063419301654473601406117732013923012982061972572779874507413625609399919676952846553847115320679974162212644758507970318353744730084489032088075760877545166934362626484044260898755468661475504775826809967185113268203496068004065508488825016260970580233018249726403217952993662813158142524004092119374918673062278353764617901663001801155047806170667444496961631135410427637256807420247071578407100324465804862373356381233002537982596927443671725558035707719228437735945436068640158596569287457919219259887140138077986047428445412458074392566833343180622212028316506772644439518218664661861195453115276757853595474277922154235520970574709900968016197337777569008494745139445664797961784354537484658794595019670310351603908361203231192277472687465151267167490977162011422444614385165906017326802891551385661060716279729207496561719375984570291750371852456760955505759700228195428308355184248159625610520218536640845543072556567729851791952189370817857950461924017084850521822654054491193620339710572286090699442552503614509746514616879109062079467874039282932482689264596417357431297238135604221175333803487453017060776070009937810481571751373844690755853295590478993164645300635873000925123222124715683935263593122914356700446745048352422619790029375499324107555179404933640394610049976981416885222231217599708070054423122572376740734078723186860001494406462243644050774887731869052283781048243718141696660857443517633124182218317233535901756264376606238001315511125495504751522620294074163550333755492831409560992999017218990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54201031881515469482825326793089756966690501817394095387905554336032475135999384709056339281988193396739421939520474093885413377813199917813114744742946723321082844082350413381350318706524729621528494912743585982274873321814346516213458765056957156396157986178652434571131119612535528425845798587524284180458138395788463309738392396764220211214099562050178333320866637523181915074851870026708079429457913497895349646450790947747475946119162209414598507262957387862366444676285707938229149045715947375492181904459744704506281030578702151291219859824353061091117529319262015941368698434027529293172192009553588078106895614140200914081736389665321642444286488611258769016509300018952648367962205922488446550554169854742301589971882076153544447853597868205276469411473886950317144070753238135536432318660978157025403956580041523649300130418122265646730170892991428480780782991594520033401846273531786542714910253105437043716341978237223693763204981484431108122970710063676775949159022653477668121181574083065543606017547329795491291519097784675799038473485412818704726111182128083652402774646730483673733562825569057441666686692430036109429402079999517782916774755525975929673593664090050999678726889476768593126467569220494244043598935715111929138491690253153640157940740499388608802277684450379246648068234027913848644031434395143484019838004534477809496321803783809862054396399867592374418133412866846344302629428616682592151356790915278459388573356605147130812996418930213499869693657521342556862943826854593225711265688429799045486040354788290351969715435844622921209438839534111219790686981289728978311686694517867281616699634134823556097053664042588375599169332300440369591698487525137481965970467289980608862989192642700886961232393683422763904289335070599814344188709767417579209043490469517596805806843982437772846674197524115270809396765097774559610167632745665315572917939109504379907761689686465710067813081077993240218877322102473750689470052511924243246488683088868435900134282143093962067743057000436100221023380297414284401555038540782137198305482442514072654629687735668770149275233746908776288144027528897429078572101967548027449714250860650032794296976015144145591990493724572870460615660559150096947420902333788116832545103618934543155034098323714332755698552833249022860872533407960250958927769525261291019610291538249552677219152386657219707086232487046702435324633440129353226010771587272678729548344305375112021824188031404352716085396891925367108043022832693985361884738929454104882926404874628005496795994726941664236493037787497965972083177385458239522573254875478575450583261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51052857805521167968459796682472563978547310928013975078835914210187300887037347441158105631350472887429563456978047944513462660613578743664188982226518060596818514230570313220923884582528233752891626392964746312166805680493181962385733768905374276072416199908729927788559289212555857711574379634807126837846507772456361298816252124118982148394451738952811304247510776344673278107856503668212223278808011689778036643481866386149884902067703035651117831598806243105221989287836533550845172711219844884330300984892736595800184167116336926070462985496666371067592642352890977706927408457913414365767648186449874236443144064335908295571241228773902340812208530609990868525496972926414844437508948981809137776502975601418004165478468503660376086138127200642584828903233087847931757018325499796045507487543079239149740516605879521338428492090820681335776270514130850912092350418683556726880607406666858963628711305532404149639239452128212266746418058153891756463694232224706425093070802390169321674010404852911012535965045696159414578068056595448720906531999383130248125190816156772251713187351289915855463332309695986359505394141990497917195412402974998461216484099106536107962254832081903300794262461861215345350640276448117239252516373033168931454408658222234974774692726152829874918665188790005330474326048513106929790455948947029828405339917458379561210613789300977518683111835796462706578449686744211831335393355985487600534222793319179103300660500175584272983243114349221322115514257643142742017841299800969674715144223705184237087135143755931604520703279463408145706673448861521712503591688566187912282374569272440241326878454413908252145150921051185093571519091299053910691237263794390329620682861998107180667380938284664340730389366928007350819591669082878468720518067781827271052997218613687071991947652124872770595783316064000418749899358179840568721557929577015382318754517564745964845527220172685964870503910188684296973520157454435622740824300454170959832490026023304742537161401628602521798586278371274668667307902752725805659799496383625180945250891886061296016973594290466681316164257007454738170007517666472269362345854484847910858481751714028659065968200658986823619723601786874832236850915203313673859710592590460428773313039191673247507010611733735765364750942964546408833940253287289363395958946785590613351435383477402680530283065142415160247119639351787322307786593987908489914539703786895700242375575134020340017964772266994832914303264256779738325889047761737591368108621871543356197114619092643918717307161928021942977661434774791479708791967919635807412501953955530717434725702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296346496293338041343652204543709172880616748682838550702299045177169712297371325559258455294830969738263354763502149600359579074118296688634187230030318205150483755416966435257495710878484528139726926967230641818689844982025728954837079361927997397644146871513512329710297487718816700345231946765217838837079004242681108330090454342399691080882865638756354037463981636039662351883571246264435035943927154296994428612338322283145253259459544033034982994639162846200572231408924344248254669442176917824583600150112029653790668583531645904945156997903436597458998460716563487893185640322397488106469669604327586756879588841761660468719599793546473242842487401284453058376436001841072345230495689324229373735201947783045912495441730322177038299293877173244794550475089023621245311894337917497086630060586939227124826769760054579469415833159158730727334012736669644475455001567457579806789878739027956525421910379096476778277672572708860269541253489689763532343469895227370745796937278488914007631805630030779665722460842843932605007175130973871174503511424150214872786479588968981020762354499580640713568365516151406959458196712954896841443078405249303003072223237819547165868039937805249687062720079840525087665182615753590055907752920101058936090370933942720271212664029957030539354955423365415821821717350580349212712159561330487963074580944246493960460619078720513902051310164397850499962638574711285254906218166813884751856158640825193600721526223182557385013582210769904380122897887769243881782148602307576267203556377426077922704911922338728667380936012510133314441006793319482539786021490665949844433729357388458281179604221282622455163974100509816783334223416628903506015779733133165252235746215885567809189509469612141147506701862866219800605957066468150468395580095011571428456518907070352921294071432266141947568617370757725127879108418620433114372188429179322230428870954124604679366342636660459944875285604287364515539419075379068365579995272198540567326946857299604473878399146165098374765904340984426273851911943411622457732639075676200105373561457673377978737151175749166278499847063402797311685587281073190637488449208681328494959960312682434578608081288047909087967026944175447724436141199713337177968282622385199985798544200778446139565713777373407848876831532360056375605898959934675410455953208387663271436900018000427555045659512809287171326377388730154894234866023242339576448810610123594330409654801534413737371282511250291241773668094878590404227206770440940191184505169221727097424407569762926471696488074895671804294812192353373153959592119245696852506030872887390904270626867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361983796393184592942252757159387682559128015297081663202471891513492623661489921802247352459718884720038537997782822677311861509061177508756730287116258977867681138870559952725618697048526246423354372862296081489987201075020599909063986672664434089972124709795761745591609105351469454137982034618989700401528191195339673661757293097703327810481271473754743238658083195582478916234486127251538353669500909129867954448611627628618409119292925827750774051243174447443963819265839237816488666570467133241670000828890894703024831897609121268139573591288909920152351196804493081522891547097965328976891441436040698944597324382787511464089227994072697041294954445053967571116446877852183492852828830127981006142877467292831086729862335685116011117014464051121856434126890071591639005295820435327058971650678408461961105671221228295052966505779614877401465188488834109759862475062095401449308340335755215363501793308120563811320821653430955133415471208773653090829290377240398726355247205200228646371759134293325027715898284744020758762393577788335525370439953409232386597463968253436650124769193214020027911588903642631680216249091816831488729716064343880494602097128429726845827216476321883892895864524104131888542229570154710344331362181558956317260095684421902728246132202819739295421160848163093337064591411436963354315594535333522106385092155241626367759004551252549711319757005085339870564703356722428277116918085656311790814840876441258437233743632409843917761540807707312103731089436851285659224592096277498451574939175335677636044055918266335388550664428346563948855244359606780539186303916949483661562482457140898746945125285438124099487470645719747449866919566737539246656278360160355163504591043489407800182494914860643194667675548105036604660167172452275562221334870174147973118601167992448122218631990137638407674993739049381434589738593084409024578484774344728844829856340691734506245536641389790313201844104719975484936452915078283158630518449135072599276169255208304038698882161507244163661216196067785017017165684667888969239092990805370545062957002454534527621223330709537204908498116637157344465193466362259282240553575555033173502188886978596170642766616389769495207814492938910404688919778863871046811002888617982486107561842527334221315717217670997040554417213053576782679874283884116305698371942896784305924988923432082500850525193203668156572125840463710502458453036899921239510395103507944668090649887490766885659152276602569969702468479254741678093368423368490154640601672784064789043162143904156084140170317606345742128105662338150355435210764426776535837613840201486915561717125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68786863160947549627149125519859769527602567508828119404948107439405789587135709153441335431220301734605794354875572936573858192240868604476232423415445587414371911492055049100537366759291871934140768724008512162949392552458019160868446396561567744625558233209666304411497182442642051539177394210921118156265903247795239193108536904187271464392203242852253552646046260256101707097641746593072297800764617914351859757927095951396272456232980911139686939236682537578236881721662856933568094408915410763980109021526409916212793754516068855911041346924479389881878622591916521464654773074155391904652180241574451481824946460658089309900498948566714059744924470414413034985165565812706650651173620968367339912469489631848767457421553685598444421340933914971018466625184972665313015036113010358357186010452250582720884752778022347594969005474284402449689498738428561421418758278754840804180128870338275939349808286137992727690818393968114481713216205161797957957186025517984754233677976384718466054084781766228105057872871587950319308708944572893533927440861224377728315145868861308346115353958505036201690695270259234917816510111490737585261854293101530382461232801542416185186728915280886775676953298775474015308910070674706731883282392840062296496003761648642041699733721602926964762136325228756187406756048853129290609815010454581308276485929567091879852051050346939906295252950759372262688426972769991278854015631594811185396032197829044092925408974429841324727662238394623899657297313689770550477747865697160005567731074466263102018779610352684018170958197612714023018117721817583923299132368972866520619283675590485603800529302291202238710209077284812764122437038811366132862640062654541025626327161361916081896991400148404477141538660238963625159883856318888701974913255528680444709872803726124416279383161914444944364679676654779342938352894746910914223876659946638595868195690791468844571602990333899044153205327246425116692887191446437020429914089096151902651679335325025786914039082339266210614998737908404307568163251816379269272163291203352749147331436526386287160221269005250099885893192287826724459685589153409995526885810781364723229405854020426546249474955656516011321453254720683134334926893337763361934602463313574130362480424325890558366902425563709016649478838430705576548262257170541226241934914542877263008290631918668897399026011525443562612355684965648578736882689827432070992068419023325026377450511528140057109433822243003576784974487484256038537950995713135783266678382341031343031880156402359598524761486472925766376033177571761781102269374909249182460421404715496814127212125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370637809288120419615206143821505218340133679226663705129536603882742212072608812378247484384364541728043539658460561521006952607913420829788317127231657760490520492090078014615877795221133842983543656463561540503008478782715708745793648022338059441609008885820055781933639905041086910510722279567701277446487363625817250261136461298444569317401651111108181031216477528021461959496403598219534789302890761250684142073276898202050869549615587227826542270296942688045218182673277524979602907634461292820965724416421681754155828875911459756296342745002369008764301588598426020027773781894792094920473521862668986434729744550766901737029706359105744442985498098366768081151010269458171211151604564496558546476090743088122669334556107595957551660323076605345354904137617945875874786318240409492715080707683619779867469723972680551530032393510994507475266657853980374014300573102846836688596344093738894278099630815378501659313560509856957114207458856734685512035256884375352957305120358336836984010404693789360098820895399267117023201087272070070309630829423697975397637630288390311866713977613307386086342402065916878484984575182818823305738257156004393330849884980343700693253187403871351596885822695446469565134662972923006560502967060785181886168343861111620169874486055407399983108141620592575660793595307775754976439267799024571690614862481641992854529897827513121647637277471853643484825641407624361549580316471996222228490335578543694417051527990143756908294603542778511508046982175050770732250596412541914577412722068221587032727121419828019129055414071522233360483916519063839268023575897705605662653764410254596137942433744695885112875597595586772377556115689878281704969124178298198647416117591696699433124389301906931599769885427527735834293295390788657135026218056410953238370901276025250452947622175541905042299329972231558192600708311365858797333973682185039989395396989651525563049377517805152074577827113339552853240182958704239809005066713591679964494306522040636769084709776193082813768191134092064376337786722718585478401390243367432621626105621495095578523023170858010056512091891877297466400720644690321351548030474669705202475936220738171838885533705734844183200879847684147766974913976113838354191115989839918037350001883438651185572339195166315415521602973593819370249395913146427340124147589533557959401918363718836665996452814003779385969729951375672496601428834319842078387563509189247468931693516385076721331659808757147153029129577916291381648257245746465071143002319112625854104836662385979598226963166565614845312563970098256643893335934701551085762788883720559912878670900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90625796177275963736078968344683020794861063919499310932083329265012851972837374919735216162061130961134256881334217701005358325644911709742419818365444836746222812998664787041589362499347185272403398952713261298463646149432478922299165501251247318836943151181840506764048021929298018973492927702368609056055438385587682941019951095627995401034622889781132725591351940593633620645737538118407251936750351553718198362224775858034585394174535115142778288968618863305151212928007601781800529528596358738381543248007623200162152714902719455459241369630601279583558678025271622851136553072964577239113605100446951119554160609750774841642378927797887048506562664043246718291926373435105613063398469828060255155750413545139567044262085911778461679711552041724709372757317049617414800683665092738366366281094705672637034596516717988007267836858879306170210684052417701127165231360384229779524723020223524921948357467720683154710646703293048832022708432930369808588862784544861752047554113108098404742155857233508003195929503878103691595227011891411381618540417239333341834416891100942057737693582351554380184421188854248667111820408363267461504411933851647800858684656055626770004169087987121871491088147285337749176878628213635309442869518558354883185461283388101679476392181335529092922269437539726591456334885270248521821722540169259678692438803984862072327582525665164103130222845140381341518899855169082962644072626327827748591358473286151919357599221528267492028345457089145393405263091341960766462171942837095052160462938127618249963999378491417448867642055430923804560223771582933809610781033788835778616700076050510237845639159243796934819092921113872230894175519042491027276510334622649390943841476167821886032186806893385791052418458858296596896618728482750421730661236031950321074120434614472957577815820802937395987629338070405086390499054102907693248923569001056539906632355949380935556925526820847544021201959556112077211402486386852420396146698698776442579365816162341447861116156937879891478727955274460492197391128809369416667439342218194666651595145240834156835751016440300515666402464155092870976611703314295960112595509120813425720548560907548300864776987698425947753310863641820720747746405529157525675014989142537114314398095698965719961222871958100253462756466925741441101996813142584302005337250776639997879002618238253942428743504397441749996876332855961543852904776777958537233353766524464618163084271215111073094728783808653813117198370387480068509500924506909026247888313988072999060654861839466065184585149800703691059603061910315176414468547971472678546369127071063939969245761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451606295196104619927134642648349718414312774375123571616467046315850650682424835506606318512766005834396707777823815161469749717956438689204791782389877428147476486836314806811713128685918899627947889061550371806202270502271990060835300864905785035665855336131090570322830822874126175182983281440386494021022868386026823000737852868293860064596018113454718875213927962315856514344681181345675782894118566845216951806976655344382013713723651853205739500070864264141306015539938629872400149684940729827622196934209667019299447987181330507817305114054351829302254351623528152651626276906920603279612669815364090286054383400119042566807236949696720193124973751936616907300732824033509162985043556999271975821263541853745379615138191395673973896295234626026208468090455556440840563854915623518705313035661955179640737506263527223413045630514585380243758955740166593277526862460543250420540019332872033791951187561646469397593942415419491221726550851499888918862949374176584612611677935904283604260384794645411215865511381381706553952571229386009776933715462866495323045362275273204381738541846131784958220657942774646552020392930771732067004359936874758079889673575071306145393950918187493811427408789190299671890761045644286124118763740653538180777305585086151235553389628303533197113609440306156205692086796105714382423182690434205230231496837807625601672599540004790562512413898351822795945698751014480473498762563702750964888400429159365225532159711324774481968389251643241419174177431830636099402850309456091233400625931100868801557227438021695977474450895487391861473180320300698055529600530381571194202328597427652957450481545166129054883200648773131933940156426012807252031967248098251005398365395844008888871309618545313270580244288679782043097226832209834708589992002974429552181710144498220596110687606542236936902921135067887898427602866466183248737062264896867925169220975155729258510268845717964765205975050152972831406855648230773186035321904339956833388653116075583136079610373495454759326592194672342392934971309222609440128788858640125891959296564026531325412096378911936487154477765851425130805648267242199263953747989155146622873414000749513918791513580667884072074452501201342863210745513417614241647039780726307632635176588095625313490015821486794221636095452495548248680740831920653455484361071931420253511352540264535139180193921207384438809170221555337248368543654939517409397306895991590114421733537286749837682760807191856310887683894843159726082547155649196650403808812806714950308293572167615300482047804021930734974867458073702170572771630405650813504530109010716765739759440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378711630924806926765460358555684674935844909601598180906824725470722952572019992331606634503389311679916341643546453767347184487523065280786487715056558680480518679836047746047522591241714531086281151004233954733634039902229535314203992225904630136639178227023073007154137330161218896973935778860230044618022416196286473539752181768459631957404710337171951320476344252884061848826550322483946515687587950187228812754504607446949606414181134260271780071834785238641212734449063779087427754319047989360412177503837710522110798501373957623578043198202843402009672603024518295151482166156701119393178866868324839091994240003795514711589909792156797595722708779555219146507229009466670803207994441212043830822004284132151316122191581410483440565203029329936392896543904837015541838709117071797492132772024447772319301312767342628696189348082019710185923046871083799063703231355639156763694318403689606470122806999556340145067561616198127241764672221716877312424231153036956766561247793626590236622708158047989387332774032193959894228986096411660515417847922831718307149901430319807792480659994603597046351995142190111104715578122302731016072151565896307189087144657578845268139025068469744009353124169512416322202831934863115390578401185466220179464897242860476734383098863249431440842565357905005739575597550100301703056935881835198840889873911674503260947869276477581577079816958144451735217088580315409209362559164395154001916368760274508146416975501897173902959001317545153917913136387889253291869901988208349691667093741429987910003156103212844834433245073976484565047500603479901736911053201890750769462223325029364433413774795098879260590238757097212040332189751689936306434487410001353862390573775277099789488666552159687917779824493495845836340266934573166767548161972380849999697241241930407206741430615569882421003351608293426862165715331292213350204608752929473230536430538574548913116507460326064705253514329234267279324676777316061407902073946978553471228377391212395106825077955520975631482294367422679443001133604370105866696574879890115334911996189491653056334730749724839961206192753873980814403937321708194177881042142184236784757499338818544638018284662324030385101939158843718578080388716830758792010114820260096084728875781603899362826934498570188041120325708114884657878159039425321426808974394515088727876568883146643238374356159022852281719323052667636109890135505502149773682041226765873404656210966292754105170984424895231098259655559781294970479758503205778354269965799628769618855798275821230962175914337069884284820644285837333375288563675502674355845500707947933312330398520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317580079554968787626470592759628804383630604560541532450443895569857084690683961799510503494699410648891049299623417647725269461672839466103067772139091215685043545553006286738437974674147127001627708192186415422290309475112286320767199718553162374306103347731260080171928649860122204500693186775476198504244894108455550673059242143249388191542847707963921198048844582776418491094068048251143281927647132091299680082963595345096128614867164735520272023596727545100419323743687492528467138525143667066425160264704753277376842309241185675957628234358478182996934337036652520340197067299350785028889184821756526470115718649935760316517181714099658684116799836597117699355611384393405962655305198191788695364710986789250656941919982106837853876400503484600708444588677550513876856785503578101822051180574830133324458923062254244801736906845643891955271871765081690548202493644337417813850202637043412202939286326925232474896494849224631636248489249062362345062378941586727216559592954254458160234805198925937306506881229967657820627331142941348724948304057860993624810984307633921333524424815334494249637325879962727605732461885913694521818163979323480834965377060505365255954280754594630679007706343364471951952025466973454956496160288810344955102959883787909165395387742141792438033935192292069920507223272479536906179057099171216951961256977615396701683463446282497413318883036451725954177205411691941692390795323177015314293492017742963563507173669684643040327301321495880349272666467735103613099007975878067394190535671443066418321246058026744416745237176334370933921250454554299945854751237791883840014063069394393351241573429493155379564902317265671885784174516576118297130118761757159958976121688123324992740054294136695815493509192097744786845099688890107351415756656380116323873238700655088763739824595814586994467014749190137554449336830129860295958682818394065244410730539252282439936386887971770722341927314656208779209516826705282059564170997966760118279543260591845416253681324593700491987486023882512488656782452333487061581252359331893740903294357490445143167471247850945023785166226146846168668377420830256288483571624713605037497082054168847021361790982473217638513101609909490093899002948677369033489129332255458816455940524235634452159550545958687192497847312115793152819525333993983449399787163295568817365101217261918461431329538160027651793923324513166069057951609393551939235462084211342907277573398601504340048901575456772596288894258837184937901743126137916783391367012061010178459416297751737936968598861476435034775907045685941312677458135923964589516155151422864093980784099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82323459452745036014679339584908917427882292931881599151519541209602076162728704178438671677008096083987913064722836574903291982794373267091197654707808754190858930166376826092562518103448761340625746383577588431029874768630060392744433318234462066015615269899514115765158203582972172319927404624895072440455938942611094624114930686222972450545221804849362698611023199926721085104240775284819657661593185331811914211001999178038321696094621249892160519748349781925099296598056280417796229842802445598963788560591489652193650763453473176120261728216248188975531908204669136785564362786956481523423886327005864855230474179350383495730823299498473968453025872627534537869118315349663835840086860910842303299701684555255616875593905576467333935692045540152110782825432425881658513527641455498187585325023465640813620699152850100842923291003869920935754545772727837542862945040743028627351023930703858319205000399016160671146249573615006348746998933189482292681620284019009275050919626083217450751740603211388033752557098781913418345468759102803394774650413457485513612701405682540940393800825021756029037227578900916749418895754245176214212988791612893433054109837953166836795183275159040485415374076069090533458542376622423287655496708429170335186723280934939118535663860968632320739479177970681435311362563816282005393905544641990313378634787767793296855536360218998888027180388498415696829997233935485697980036447340423853014768272379402192574618487166339930740474615232559553936037003172455544487889354473050869095813106675334278150410330193660167843960167591880402097961809956988385254143830352324822280303025980646903338546586180332538484660853306929317864557533229004830335309897467343755643739157850556492282633971840658045693302913731905752425469847996707493089187665177323954440187128690715488102095566931359506833912301627540614335926371193653393638630445568663132945917318074405933293888306758763291811389376240527761947908432841050074955861933029782608950535749631600705726661187665198375959517898608764008701708364380263514637390495726791634455132163187536608629736330214686033407240266015434667031798460426416764524380560801619126386167790130032881312178921025884455342891584819395148817753145778532341081728111471256427440767752345990409906551024532271113223353419336437520600176249763860295101304664359458074166516587807518757637407534605636066218270446358127915067797485700228321182231278930588072659192419016114693202148027323486465732435763720944499771612626277240222439240398257293619345203312377823291921781540514419599517519789960630481568550141246187473444648586197815627700574581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430613081875916888680170961874475853631820966806707664207128175284095282323259899206684444530411509193349644146720524326924905048145501104039401533587558416083532638900916452358488736757203178080228660448455402185508352877222530943169620601044852711106525658826530677740733616590333436712996248799270670241361087014749556508215895978420864574072199824663958953289589059011946710090283359031982219608418635726821965567185693928317467762351308676195435204399383842134565081943657334573169272141558951133045872776903874864119823439100024844778693375562050478824993483687049958516518394461141252853284296484173758679300828024844258401421378173516059213835687609697842768403115788623855343720970258011045521371505681806352307993017912139756960154440377657313047709675410763394150066554341097773537341112134033531683539121045530642576334692925242971737157113637363549591642481039878618456643202313120321654715839363600828807091174536584768184324199627915464216348181191485830002832820425110990650553471635909463887772852140945733088132413592801819727814467709821293489541216299997617550129930151860643451607164499135742347117258016879412965676841471833823653069892376467359175088828326308595507693514646908685130570975924071631003622186140336502801560644127728762694372011620782555380609186345814155804315586826385906722874023556147617340489567837473652888829724972800812394345709426812946903030245605497929915737760392471162773029780401312910412347386895822033093782563879432933657689305891112330106851921960086968589623661134757870293096368422930789840699717376031117701571073022196221743659630242182747073128741869656988661181696379636300450716232573407669669546137632182372667308526550965102818406453659818339817315226384840726965106219463599192638325797242631927713313658562834877574295743383882373882956493252261567799331496729373139477720021957918233357096184764913181054560770576179202939326123801122921374372652090131477715301536790227080671066571060447910383720949229447417025334423785615962397236837687022408428705797085214910245508187525494128565934335327658340486654344210729780989922040005369713076610922752983957782948093416376499920748639977742859120145231139589294557422984839600319971328837580670754474197228281668644944899148788044046131776018521678213243970059299697015193871133377146781442919771358189827485401489292245841572278135917032414283140490668327290669337465708619801469426469102827129870491506865419195936921768596057814210803844501788287779801133442388238790217206666461524756065180726534060099061394578192181843733842729421042315404165284790861117970829481638461784655110595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224866693909203798076099224977053957032362407770194259623577273535454087312004152567123564063999146375143678195461138716159360326468364135672077121185025140815598679808148250657602521085136835985782059652232469549892146496028922073333427411540349092059481606708495497305767784910844527999642199087332657641192682524163940916272805087384662111265631754157110657948136373056550644524679070261631960243425271247089979148655877893149309858541647656516545414149201887731080524225310577688797403380995873938886854469956973515940932008094559378462702310757981662841265012048869222120926007758449333654769756143951918269114202895896862363539198597306735143512063392834987201067031306142487413276789872401910175344271008823739470662597173967824120183649668415468947098868011840474742758159799704096187575235371414064585978550462040219212273786362952945142019187566931283103921042110297953568405936686150107909031833485551160265724985077234878887788465553567857121157112710362201636916814120371694150972779119469913292835240299771037098770519105639770873515291499830696252178475102312219877473041928101798861014388500253239549922481098801582596952735929526060902650155676253398348538320304800267322732503472150245638720457993420816999823837050677714345952546193693414884216453745899778716104242093811120675504571073263180634611823175349005325721933648687708586165503649842914800513287534878655712123686298867025344607280359782857085696466234613714907615672294597514407994109371422727103726746320847599384325579612216670148798340893858758203163282637375202766875696124984600244558501163559112378466693603203432971704505181520065128794020483830479584416356417904102534969509081359796892082506906363566418302510588703793873727199676052794604817240967125195345706538291701296218529769014653007077937347522535915353780747164468752229006577226502438379552901396021775759836801743408026707557845150952230037988252730816116523201478725447589409750209368751798039950143957066617895045909972724219600210137344066319828323728029225863509609997430077146971740200453189526428379364867819625381490179899350236731357853927646483980194367311364548540944962371013048726548198652454935565401960191997621406138612115805901008197030786820378003938866941304578583546723536267389600688968242817736833918036061495024365577814410150781215434818746124164915695278324971431856638562800477017325342000035132484196812178172072622416174704399635062893191732464239517021730850657041520409239731489575921862414351732089997768243438419060205799587831929208781863837149497633159370483824716951694027659550041254030237086435979104410365357518209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158224098601238048759558381464535891197878918565410828423186054741404023537833116257181808199434273906163488282407391407266142668105702747531084552986020279972010559905309523831787141432010396982218964273109928708439881607208178369082365767050785425886917501725794942250956013692994987706506984132529555988184650811565835242632331909892650506649247273426067527746699372584589540793859802847006274359680193139316874096996143164726985321022440490231998766194164322269919306555710381826051755532900897498103538480540419201684428568356801281991560024194428372735905611034382372128707087763561817801835643407679777640066954259675193294739255695724278584064282308146704341748728299707616273281376943813398961207467306394004558492455728023917906840308914318217564525009237255258281628087428261323251525168452277000725516831456649574803526324852973965609937975949919223200935150144504259614872754272819356413200282887138297219321262918931400008344703766622065824594726522731198808616361973327223122407505177773033231073268197724557462603479612737020321223136220703766154065397917863697738466139741997371127380827943023287663620143372290304816354590938704275679579166166262142069863998953687442855723615241424937088675526137845685439019875327148151263031324736983353623896410742910463281553368597889980591543132016090842422497201256463888735175872476110124882864181312128680025092550514448426312041491760146773782611686442664588640291527769163884421775810425370709796943179244039076526401671090532141392491628802651950652312723402847645913094441107060196698194678303656605097479186564789498574180517510669668850489444159445065714022027091360279795797239470392657293436088032567936547174092288944337472143447482483857962081284141727525482048456730622523445685193304042762136095554014790021899639596386506758072876246629811441299081099566246937574177375720180306055110687785904561055962373952560647582804511941540018689795381951198647362516061157161534255840449753919232936602584153086062783257882477364083127725017865168745368334989622095068178908196023798710662139621405638685775476628521076273848915557503190564977932427288599245243341351697974981548268637398148454482953027989025656167370623447237989705873114147322752073608046104017357781497668918988129250010093066152105288379498893462318955257443465329712901718556997268344949148856122889542440148724950593285929008948968616741216957285992076159483259079016704477988694539650642317437072385570711649439437180973129173539143196963436477198220414996370511852507555040967593769229386689647040938564486522443988496990263814232172948135274319382944140992228549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45922103308396112753536964413858493072678289899149530831306538896165363764471345662392373417176761206501965132989304038715437255900693087434071060381761002932968398439490831786803993338318256794331956874384763648916194473119338546596537958300219874989473896154883047617500093368511387877794842185269552412064432834467404808969579650525769289327731110497211488299101047773659906546105241886993490826681232811712589147980341374700850363247789540196609163917259596604431745174538851394554391682633670537344427907127965417131850122172409789633347513673657773515802584183322847214242077504425246808637581824611617495123236705558468275090028795271571284817660992904239056392846405265392985351924592855869221401288189891033380551067422230324439233162771847215020969147141109321491652298115191937540996314172584002274210305869836028880014158818129792968688340267718105727795737508310662229865055395063063158833990258117234658256922519419262436061191473164851151135797527506268915391812953376531468848734224135435743459574951302961951368262002879876871739861802900276184205863784033816284650120240167391995240637716239777398603096286066985887501071873127471679931359525142732810394446787016175910156535803565407959418412368434722406012895712234215267340861242935038090966562311786869969113872808854878968722722082642642801292183851487915345167793610821482051306985172099931915996624292204426627754964781068944696207565213207677514454894004413924761691136766385310997229327057792421491203440813368540259904275314843293608208198850563768342882481503124278802794600242643782499791034158518351186591279304657849359065758871345105270844073474875470452764652285553312132110150584983591240479137970024966874865937245779275672372831039944353618102821607983265138453355387188242201238338229659686794059694185566890093249147573125478743908413995657084517898053655005800553894616235433579911447939724225811981961467293354357889906309092443914014167131754235795706500146505748524608763425091010424347053288030071063416117201064621119725193156555785863604858648942409068764692082635460165500466240338239179694698245138220970588843508062299461620178974275540728897573885600799347326436730981152712003810566839030608754169079772051527772771248441221929129604419971922253884453648321643039866908751925791609909067179614286854865204644796826021741310754845623592416919799394506042139429094216833190121387544668856861832786740018846947640216266986245232224082487811271268085086741238261804975012252001879785171582132272048082512156846057156923062922065726357736704174731558401406299250895397867993809264276616985121265970183113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440497246578329965224279725866049744686201342879452884917024989317937665131945138373763455647836231926515340037322927488787352848362868177681431184338073557006152942998946524755227758261162083612857714637970934080668374241561434828242287118990512691164838274269293776356330920331827942861276267843310133772511093333943557973091338321832183244935022072213245424997601014772078682918086901531686443134760067966821877751829580056263447654571968952704217181047867352282235673685459407042884932352233331751023451491947572873618212035786388944123397485282247731135982353627860978716413745379572145414407046481802763068136385424626855392243048376777599225799557324456224130782282245566416255678006425699943314905019919105418618167242892050529745205016438727105775366313949160562084460562979304804930491186578107073424943559336266952213740218178214820594583908183581594910164930112130150859391158528546753757170782770083051004854726438318577684037861389959585967772515460525344291602809828958778162402079747008729981591101737139659359051974754878158550570191864616797846516746461646903877555692966203873661001308781088886471474565603277128830026888427101066081600109527776093590942779900522376077117893591944718057413622993139952985601791678557326670154758336485297661925991135422192700276938168485759801025092093271719887998978132152044667214198581837500871324774133622170100479912188723421372217393475601924370409259251069553940460589043847680067092304353563296380724719933606806783097492937605644233544752086680980099538276595767735078578704989467354412010982206203280389144694682132791374311169532969347771781308612909920311043180019990650134957382736402109233226514581425531615346133976487716503824885462418287659782416779677861545455136382790323062939665686234353656455186183171539504327425321580722742440298454557047394400607611500501918992001046877118422946297374496020438959476701815025916479279093349117529993554925374474050392540244651589405980931402354794602743630165894324333448161295449451823040797508270457903448149014885933645681943940222819058877350059666537405177338446901030834010631746446671681266775878962321925221625800627989704122520099625148292933919694373969841276346746794408805008926996906716619097134399325899267960952933921921541974428354401372168426920036775027893227506012517979393110313933706305357738197401455164653593831673027932238009323008126544384371440093636842128927825634730175731763206806920426534610753478941520399286352027350509275541133648130654664227324473720587415708564596902864148646079862395790855436720951481649750063048475336828232217317583986410643456267634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180077110464552827908179050834697660462782831755757693390979709487130758049788554927574442279800588280619916136683292187953449090122766144571329358672194623106304958576018241977324575080193908717916110265619059052804191147120193458270908316317984983564773365517196319032664459016337191625932557146624022150709237157965354641765434922237406484818856347851771341954426606484287420702619980900357756183267087617966092517633581451356745235370998768200330313040131482935566904829448105938660510018438667870544473073425642076629987874329648747695544582877489390854478356573708392146265272823192218160265869749311108828707518454472290578151472047384956935902236625019985785226808243389248173333517803191223023029961741785612647680349166799246574717167283211799661079005302421959472727608771271346335659566091013480227379859795787390821737602907564494920119738827863765692989316300497445499678873075885829407810431324478246642505270236029320329227151441968699000994772832719455570640974122166861324473807582264255525085046030756382466175221740286079179763510900564599749445257473128794757147112786515502217998122190176772697003603741783244047099394955540600253942580382390156155299545873433790217639731143057373295208615105902953990321810239616565674450107604786838276869575605647907802969212486820599562968533598458536727852125009159077937359477285162843766366974222031404999050758146058607811954723259143419997774753777525885919845323084677491648720174412483090419045445496631186451923924573922272579472692349136102309413779123258977955724398979839814522431280668326168460203713878654404572105401687287865121181027508617662896531422507812061969775454066493073759482564698811840066676887771156788916104891866799030367184645805676650153064416694929396427477518441926560567289494944462671748699353957021057744404215124666483412617242613011739390060099155442399720959799577567661697099374154099010903191717095129010481211911668571031216977411117615650423344629873286750871985882361802079335488601669161308736855906748410047109975211064025492564259427119669950792353014145794508953904298097593314568928167503085336599856514968425691988103780520565554277702795262285446583526455102288280812390320097011863372291171989384279104845826212755936099720623523098635535915974647449085634023649820791268288687286123880080847634634920675927931940130620217740496679828372984204980801626895509917718065530331337750115252980525090661561203787761522465275366657640434748680026063397239177855948895268026045508940695343642913875044343414359266254158577835372598921291594257459754007025035854562316227511911994733613188053728117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182097486370756274704175149141036294589216768154393550876831237578249584101730213749387482174491731346029130159646687959903161745249614107558846219583672459940822393901813127432793642382797561957446558389817628978406405322919888356130596443231157974620122939813600289702074984262241951855021802624610496838962781601806855629855044421621567611243133682932358728022182462314295391473862712580477978423764290059685006310994462134906908569157487779419877199325939690766844897095108162631011373832768590194122550945085021052414160065917147448004144585078957699595896351459201927767719740703147016925352600061513516429565984609840076108565017671723363941722045673415019867931104870602207494990314036129284855508382032387947679867525753402509324181092380347035449257907639192245857521168437311886591662790952820351500591217929712895328997641867721605673913618900608304934765833507062605234242549820057330083698669577198496821769632096664629431688062375767427483061269271472661048531394521077512175467424473656856859135650620375709864390610680994610557481295711152463333075188086045870195753185432958256107099704834824508871195945717890899961701922622029489224699792174680624369735935066138786531506738655698737634455036352019600823601764684202623120097500809045750806356014392949630553552944549026736106865036009545190734586077849681953989983398060640247825919038727829598223967269976921207094375514443808557387816451273375870529167543143544454686517282643951192519846522352071420534587124072344129368708981898930120974205565585008268275399141614832296920391891635148249588769558725707294266873632408776834648028466718628464596983894225001247705811888531150153918300677706676434849113744665948453215580901835558405706834057090484083855045400812498371312203083926399572105743967265001660681243658333411534210186156421435605712064649897781168780669757075810504680726369776638693431170875455776163002122439635168646165651139569257807143445777525780630708703590612984867230450380192706472322705196078553361095649073406365026631233337236759406560262494241654557258164426016423297448871720059444633244225598266818266000868531182858005614956822077830857341652608976098413751733255471195964963048736908322899930705543064513689820199389301521771109462989094815261251927696029312413923574301008610576164503960118061389843775070158540992288638186019792970135071688675645968297435102417934900787121877674528945409799581204496985986743949449615208908484635131436236487102692926549138224031320777195930697797320339267248096090561940081448715763321253159374059643801721741589275612357115019181316796159479803640510378861916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215405953664746497715167291613293780680645486672989301590441585322318686029865366986964784334644706963370697415248692664154192435554414913166948339189445276629966990990162980213860489076074131438743759239312066450077452895326353345055710253642896291130464398589137507395729047526722836207962531685745258494185304429217387573509526050351440805959544341442788020480359170623773382859499965119504641562036157623521144566127207228394531905616573137887380291195898264976461612961183800040025101998986136853620543854118621223861331527064229859315311510931804428555781737632722849709352868873812240138068349814542001312605283543813149143167543342135149731206232878239011252383200357652723395006760591162841368140597326964915499825006165334038943735859334956003923826188778337160495210919987194627645239087889276343986382154886743632838270201292149107082871074732674687076070595928412022580457214176556964250189592435816370409330059427301308719871648615075120270116009004624152096828911825456088263520476822575106127092269350015571531396615908784654436138013012371784702515900739608337567572425861847464979805002788504104942713346996300251623926620906250157019465646173335147313162429294118235028349530035411446697023118343014813595542005782051426186437793548341795914708286555134810914638054312371502673361908818693033916514985552032248306910352075690434049545374637768342119835548846656147514336646150605005504229263807572818140180761528521087713640788603355676342720959982500418009176901194421973043883696435320918143101881861183978139483097742020264653965132245647960598084983704216618393766282014525671617437486788686018947215188792321512535020462267272565109192414332854243401795256195245544103439572441557517428855487503262747058242506355489450250536137255186007314590973570671768613738987191080159423987651455846336441642803644893249204546273375219636987971456903648229812395446421425672412215237074425623343819403145068792755446521596996062570815077528516232659013470162904582616877645678085709597898657747511542559873195510009790403812866297513722845238887741775925325557096377708834320095607360696545099305525063041033577132490277863145423615977922445061616372748047979900232235992484106462762975730683461968700572878086230098905094675604229718672155965484552202537302679314595906479985694073034772731800515480244888921065044438636417957148642586464400850070372731493415717502637953972863922858933411634534442737830009926602300472603632536460764979610460475816396437953332111546175602090007824803678182942324632416573717791199793534349468394095377998249840428969281810673196870490789044645459756493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88025804321276580144379067647642585555136572803469669547180614193611730981336966303937729893834233098912905523501176640881272344776765040144791139238074451583047227043225429539814816423689680499738357395996182386352005408527809856069892457089511953556816046363392868119014934793163491358187059354759827107648820378146033254113877645892864883693662138604367393481377245377861333647098802877628981550712720938278794418731440301576641467021669286741909319595140329797559846150697258249573309959374425911316230001232060491072535594871546852442913341588410047418064982513250101970712528932693505723076010917192611983674134675100716267364131756897567975043056952920341214670555469981289883456896978957241670707335951797067517929136677398383475613963582699925875642205035391421092872649664836443563985086278096590699981870392150174080556702073827105878113512982898888717925822601587527716397475876215679474459627207817943742290373225333577401560635842213865469377621439227265778772651133966977245306169659340354745427520083052754366077885588664989878454062041293763105067146854324080493870627553713802540040009625706071727972520696268453807735702199139630605919077292401306568203037234544375894400809560187211052352359587400921708557905549510019667434474473854046424639248709521890073795162044066647101426777888997148134387238130382397686067097385435199043502861491108057152033509998417619992736190618730731079328836499845906475542894791993000321370682223130738912370248341442994263757278144345685970803985795680629633834546587861554310981690040863139482426480208429039661310264804024981484464480759126978895650803063693943792497719631518746673037524385771759190990793768259820501488224357870316472848626021952527735933323357690641519956714630089687008877305446724679904592782286912798964409679530500314432334248208962348100065905276333331961821257467657599059176647382621962531552510844110111394360578909988622761275814212146220251409399752964811396988787003654942905308232788743650788842525344758823008737293823574584418518939378268323847724465173463997203926584407117050478162632118933265770813697464644471313140547617732804599687590396483476370343804981126510140388385904163625742449828922803213483365641569579747211174228793742583711745244446971134508894027436823931017521451610706686521771092441241776590545930334021568113848873106328435821597744487760452566152764552513640000991762900913470349024920232874193907459260160649099837220993125214973522437096839604371841175140859596345252572786604515726309902526572409289132163025351738191523034450773556387414764793621375185138733627849287366437626344436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396974791555706746850134876377365006714296042805755744013529802287142742524166478105538003339198429364990911920586377410771842030840534988940757547061786078982264371588891376491170555447139380791314830557926557054151563025639352152298137914540922781904932661233578372060421944717978599592595246384965039227167339850275617759300786802073481845322331602586317551591075967902542912234974542441069232155053435481579217675441760681996333558212401443533093548658266298545834921522402434915549722215943505988041285570727570727070669266738531570027724741600916945533247487895643586464385422980571866065458458000343534225303720538583696976187391179677382143359263967310276596319598842651778128379425868689050992767724918100479050586784810244510041427250843836650652910812525552202752835324003665411628161508399724546464042277036384329587646908522347387571324559037828523353663338223968081253554560854884122128330967065192356057004573158674293484149907502015780748950037598847353533970653423973011364205195723039670271607549257673981074990928247364374167260811017244452367681880901502994435626646522978201215822443704234175308564623372386424624954155014603732877524478168037910909302440712738290761401298712832728916363041884946526308411005391115830018037291860699219091752484444682384834867101445064421536624976065749776502077427930479977100508901500870006602581270206863796608677826218359955994081302183291037593995953913100156409692000819857835412736879391589978126597197043649066003453245256052138973607598239909863165184302523582208165968050999592715567291244986910319926798616079956395795484493918152715901956113105053616524212981541866354998195872526591228463879760607928813126935700228134084881066914475286365259349002479702454212890523867125111837050814010553741466357421997588192102326111696484043162194122653655376597376229316079954232409321423633561303941181115381193169490378873571657738899940328483292323602528183063314656367487191445133491092287476756680245942874975889829038912077035097389189833521683341110866891355085206214515168273608242611444454687327358889122194029031189942865817903962751464170090292681135545947881809615415080563862870901607701295388021740043844799595808267441927305076910038532888104814850125416588278352375797540083809594164147800000773210497683213695768155378569471098188951828829147505157080841965397007027164487786645949870519088027229025368094722026599025160018076565565627160207405752169636855503556364565881083664038021666721061253690756756228051728444408296719297647364523388733596066667230470965066582524589731200318519053335009901750441383618760251699987912155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208652158634577892561334394050983358174694802465178811021697929402664844535895420387384123728880266603805203406601788657553217144503073410112848790181301611624189111467399086797787619998532654813059558147177366849151532113016551428667771221755997109858996510102237773140076038839888394892451176006090650962374075763466930175608113723684510945982409832911173888643943992458240316459849328811707822389715711018089650281997299346570777939791971134841737735867142115234216062134377832281505837437709358134542738429994609347483984406886775399319877497963756655264522334807703281093340988730307718089379936844815459519955402257164352393965130260898681243777469036044284719257336533475821186044822636246645929796456461521302309137447372893980337049393209997564682604671407820738943832805680150691142374719989011277584231806999223337576279012313606734548973394775346695921679905370384857246845908830864686266222602757739469546305312850655549835639224859293257805182065139244426709391752934226209899494902368289470398823300670386820542700152184617692050773654465424130064986408832161634023825490052386595968282255752510131023173256689324814794046389490689957431749152327778463620774987678806690573625598365886250712659983260369995337716815661493278738399316160191495086657361007387130085044709126980372847798303200919568609356741425599523067432390765613433900571977228451931831136414376635780196178975432538293815950158927561503518105131033180993227502794583399855700936718289355404712062792749779205041973675744928204041106365295665516252335711016748306436266746593003459005545739889964482402727938753280028798806156125956306681790558575938148130152347704302747068739965423918135130496844135166761286498443272229193350887339396179672083417860107319489326904182517139146705964582355100408135357221153031612371484438112205006503718486618922052550613119865443158541192782302248521571955345253858212994317309279816649780531663848246672233201701085890088301270739456188610310060352539111942289473368135567787042199966868808656070897667800274180605784389404987610444001621999413883504404039356728751377070960887781593915487942397314736496613603196953143661309291031273595058390584486601770888756133453202762446427256334977294692483654924720446863228954909898156636776092931515223384248536737745170411861465249767739182166795326796145359655620689929482693912733760999578761926731276518070102758584078010824335465977729247941945197869699900264840586774410977913348159571945364818015588719988364416244262932794852272273260440810685368044505820621280423212283496062509031390426209788242457738912125421749963430322752369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400585449865523368274650306993239844859933343863834429906689308697322509547777572457992443834472266286683556946743072145460874448958300136375607306525018291441011672689057430694700521700976100910946003697099174236809522928645746353418263265765794033675442592245444282206666790487461922057257135474905972865153060824835949261341183921135741374746399328758723408775426862272307773806498427370439537441742773247840731286956078345883570137529447481033558083670725306881245916956438530959012578144319831289124542225998712266286664345684424361637022238517896909311638478828566856254656791653436617439210827876067185768592574408560219885881917411076686030894643343709447442888773020713138017014908670489976077002500489024712286370949676344153175311777154624602190893049165539763598382818781360071840837924079179899505233714626496275237593335234376721483534971351769018866540818568748849675972180749138130224662253669788935565153911416805955317114594097054685809638752289285998802545768939794145250062882710542332317450179890312990259958577656338768872373595557140418380440631430057464563183699929196014965081756895365330577270115018121937188850524628870278960931174295146444618668649789921351123576348188746234250718347145355344050875457968467023255091836971769021121000049726469495483662309586763007432327825790805182191753419376958019153354286997181401483432060514321521033468487641799064711797071828027434746421699068302385508255234352339413861944697108494771213343762263865530717089585600802636379615148823174520115635741085772138991153045766483516470902926155209455999922153662534531875828050305922447147568221348331342061026211753371186167302686891801222611550586235495969771425105449034562445443954012266525719785458021580528770780985134631116811010736062324132319538396998526797929839645537145854588254964440760667786562135937821216866616790804136183422717618760406352018476228443572073286104716208705480301573401345658532950134656422073364215121015643656971475345820573434826501925381571486010923099242342917903077842275035723843896558959004279884291803943231050605219595216764468463808207740980959685268958026745383312153070725484393477287137565367560942168541601702579222742971881031571472135867038527335984167371854502999164032908505609523066670519868068014145304368890430120223201809987592674779465430195662720892097396532613105040588578416062943311136666922251330098746744076961185790641525547078032317548082633370711724915006523446730559965017326620479098148292618675141471306899353094620255152532421168325251582431655875300139886276036828135573464916977776979000748139772540903399064031869402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92453320636683139787657506297942009166388255080622439344179712662353443388788260998270212496030862001051688757512456094235532363854833575732364984138134846984798049545499956667678463341816251956033085515459205051996511493394476932028099133046006358673220014107626281945735186075011071132311150476541406202552317207078521579475250740490410265272277304783161590732911160760113573800128607141407577257314891624622726735700343264377137809934848771593872163189883492934742159356888846421364553641760928443212659567925641538916335586764285768454451279886436107142022399506578603715188833534566232489293083230483387263193270743325381493955438442590938471025252675564690949181862902212171927791381186404845807178015778773952308796251714254066634874919052329937379100235484537077397432641523216637446718979622609277091245380253858961460641292974945073285287524823457301810373197366595791076680210256999063140043801880999700367975508635497432301190461389454047733229297027878258739352665910880905070618594228817400489021169299685662320395871654039862429842891344798037931633563892655618030494841410647664460391154604992274856451502087720483371474984370118281533332368078080671040142315583092126370480822054356453510295053910141216673719235946472902248856947629431216442054368306609759811078035717538581857611167354569838391292759316934938091530188461173614348271103824884956206078633944625134197995061212062404953392204017790408896762058957079976095378471051535951674761653963258449449084280152252449688686852062192009125624526903822735162533595236943129891673872088452766245275583055207598162802281660175320682412866285273248427165710845667079817551646687644869052477612711838614150819833381559008686225965566426781164385614055733216590486472825263259909223608503942045188068923711254030095959656974810480448918256282443678411005692600442121607812451476080299809738624579924175309606022616426528406874578341146343084323529129477169333371006980484058710380239544962822431661978041449721407434256815496344820926989814719330808771441751849678939268142187407621095974552858609929114870923382115882333319400478211050340717066905782833232141470474979261824023631473543466529658359028440820071646596900337155606469036064939115396717867312378320523047190074426767885689323006868870794949339888628156258307999827768788342502843237622221304956646667615230777528245965535947167840928668788586463929106651320113095972252217116542305522315889548885428501275675663816032113978084488262700027700480381149853306148310413288522799386965459662528278114541062191990856851646406886975348148736317023699602356451010821760097799893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356138879474218613392812288122380425282361473491923060540764315271553721477205239308674980348632353732144637175810962838896250517568840470391745288431703155219291529672007551590833411883988853245282198915841957137533552655346807927077882501980345130281674618932181797914442614146609074496634446464261545091477042382433976413295391024335730926601695353584942732984281396218465210942966199322711848119339383780604567762365537894932352377877171640326876961136938675770204408989989262497657698863675544550858744518812110094660841227667202999823887084944104262200037732156109966432297356341139159472645373385170191744874733705072266265088808862522785052675600341693596355191080060596039506288548984894645208662556372681317677404167519029267797909319180669510529789033604506244390686253210013380066811778303894811060344976815866599917804201124171961920727889226510992808168615942819778256970588603675297140641128933946048839621235249270150894285300154194619292243106745313068783507622492916470175070586529838344036956491090577948798302875777373482110404269723561731169816879628588245792610590198311410358322563746799145616278210378054529291298691441552937357995307846048593621959814380432878930217096120055276563599784181121659544821855984163829028470339068055370861490060162173584483938524347119053211292161850953788373580155418480401484311491289152483511449255725939390663116824891586285865013114835170629386049041967302207975498255303422891595947014019131555343554607636165726721487020257181355725771869038729560667555440502998044368083979912248458292333100812957465271014820296321064593806396813775403729143420760586203244983953993154433099182079423860546083479289009054729466738420748594730464374532275611783371213575082388330674937913248736287298081727006838411006136537601432719123221754725684612620775883544028530041226090155611076743167491770727385104694100510581287313796526066248032359249013358669355269237483303760604392624907676930422688993890983456835129350327785369368297557544564718301034395072561801859437026122268056001183527245512179593297854053511239578558928578385205258418498027425178301829931167530563546165704101498069770690747814228077996064110048523650328900396082089031064107196189454534534934423634561257872569790552543888096794889816593333704928692377444649452378925173019883046067333714722969982144681973712945336595820687662918001330145594962506705282232347894159301743683702628227376538742737516690727770723276722634074666154059504532362388280060921706846979660584431820304359679910404100268737780581016295726491666004454554668155384780421394558031444349979727461497455453386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29620044360692451867596849574684409331009630719144301633853240761742407319764471959847677766429972487729382661711373735721022736277833428485795960785528552324256356935131783746589780103590325526196167929929147996983182694479495828250993048782586087984904106373235506901024530257711889372349382668450181231409871624447506288733789744714419524412721311623839403567599239619313197101261569489293064112184258796603617312623134758729216069935129376111921502612540087294987166377109667217467306662918540985622987826413501217643700813611266351975290235571903209442415957846203559215297763179251067081077389076236536337882322652923152279039391267401706123345584543687128171331626446875127369125468426904044266108930984875234584301508227800321429041596250618011861785292996191769321692176728652876836798718696014837834960630776224086828311600644299606887207076114962776139763816646962452144866139381089785246411918454220366375191296372785790150787933222744400348606412101063444981022839268717616982179374028033121623881213790492529375682099672298324558123651494175101882466414896120648219675163076170535069873408552291587113216380304968314224853446381323103811079813405976163386181018519432746416242133612630610519786669224419151655150174839438395445202994553450725816955406049908839987841673818037434569020372804992826780496909126995559495313113330288759467800411054787913749120303330558346451612136332233497526822467510870954041793152007067994414783380869739112971942416192130445345262254014350209017259447817990179053003056429968602288587904539344088444785634031515096454044797588927004081842762060910121409303296229805517996919695530084082343473011720477786092704266386443805070402784719567368608204727359210781569980888315758315748325291963186279531364959610367167548050063436477307567062478395822830781520738258488156731999009025929401966250034649283305336292084036117318986351101004804529981253161427661202939098289407205724259150190201444481071488344120843780581448784795476218969132947080966478691369102013402869178596898779651798657389933598741536440886383338722211725163700135479390508725034192512453861118305389954541056687433394661507583361007658425443867978486610338511246191958997676613780753005534283499904810774190860519344793356460982108393049878103812743860757510137927664603127349237855245114639594428794295134766225009825108494077827461274469220867038245541624021233520573774207132158708521448312380272979980781587055539553980351373645691160174456639163586836948591936045731700475012629944440053727533215384009857840875914621490058018097826004373805242736786944886600551350330774415456943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362249037702873718979648326490356018933640993237506625112490987265927563968610928336643481640136176910073426380789094057575357002518690370916852199626049904668892131004015355648695943281645074454644677229002587694125108720508361985933836299357019634233883618759390488662056282669382252380911546953168274248168999190162946814835843774379834418585234921946185843091880590503309685818927447422414724297138624170927554160102779632581460575750620294574477524142304706554093374903742635665516490648481386862427688615769789477580504931438721740828254358127748668344911739683940171837093695914250525466556992549133439536768029277201362883913836013418029547000698518857621095596466339179211587025802434859884976403403737380133853515847726594309288405379902067174700958138047465889525200273390147747575685958455514098178244556948004678847299772821492824091084024624776786485243651719458408743234110191491103496050576401697492201992509307919830033071814195801388450599620941757109309403933452227302225178190712216867998720532438621250833414800778721850169906196908293944457638863301899658302031756769853011506184406890361809262354516747294860345233514105318714381748644202334490398531655940391587012382601608490958093951489081934865469763959653289019299912614586054626020294758676073029693368108916905512730013783021936781481922800538042274152179872813124004580517960330001848522403019909514207619888213855871522693415080725390705835368592426642763481805126529677366155980867572850313196950686385125547757968722445827005372570715653807146148576811558090299203578399234667347048393287137974092508488656486206236843587365986367370865696233851554422138985907830825939138337568550095622334125972581773060108332894632547819494964341491240620522000450358547058592726975091127040892987070242518175889614189167862888759088299263884843654439636092758431334389598099335848924970824276067743706604309798817796627895384589488355089173009534974360206305782031669157523449624312160787325567251802143415376460777907329438842808817869031467860966934295783338796184931538568453743822070209315814648768333729477190999735176901572056466114417891503184775002460713794677167765872620786148709199437656873189061753841518961620252598903732121246223757536556944077901629665948892655744185046550709651053723185598401935382366097562171562622420699281139883670343507029179741449371414067107848695860239824556457061497454829410852935207198829558924124617940694020658999712137781479497525299708924736992889435747501148610510578707353359101412007534991857506299483352904445420419106511812677487821941608325205666013998956999640942123625775665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457174942103072203126949780284166795386711337065574118669115032564952227649015434088788606095836355162921294960941718273395658389195984413223255316188943367279357007368585596446936600597800391952990703616581211306613049400718874053700445727350350110711179331908012312094207044900840831761180974685003608354968140973381325333885115728098651939917286150715271188439012796925243587777708978244073210926049416361534410173068876896518845934790515143231000263223842037330474649783076659854817290441986981986046192538063380124775765865518081725281576671637536848570408495070342593301613567566566054789727899635506855798646441301882663353938976798500853357099205139767818299552314582755132220768644574525872883821523554114281187590718188464518195012792095918097980104855246911789950928895147729124169527900449895197550271437450183080477293252130134836896394060088595111644532350475408540521429691689878822732471669795902141655543973853273764829251447618142616166855762533767944510187726028089724030536552866771289259730564467428821785630861933851212386428099121398399985091904242728017802258341537399280941624141066858765271260437381892203465066551825047690286484520375178567432445787238252142416208979658554847223600186106490032419998767529143658561592900365686526194321307164736306266553273991679010164791499807069135053733641751499484290703882988454336510822776423667188792769973563532508773182638552119714993237334160455691830916107584718801238055248700881824368512471077877311803687950625895928951748871172074117261906278208063317236561941164601842374501706917341193070210347568011107860935688001032508053779143357346601797437214569779915016536736532210480686611026074978357158327880591150695711282819161055648815563433349238093773283961719841997048429040464624274250212191343169792796503174841836444757920178297446722531034035592773926283539092851639273797075109212394329548787586967637015854737542783050664199186140102155489997131088080848544794161334127749006530536952234534642213973162644960597031127825093968388165738098684898384850892331714267745222899441855669018713149204871388982017540047700451698463314965913846293608294782106884556497570228236564053694000697833607864510577966108873825862486618576656668875525476185848107396838267394354368225525223588751904585997323330041279487080658227704872599256275478791451390467533139047865019171570944877278084225099262425787796034000226362368038110173366724256426264469440788451699761370737737808705349796740043798811452214046316373076287631853412625887359839165816131363102040490399885594166387165383240147707937225444531780080889891842482302002847690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320916546938493404931176090922532049958611879478969069880598243205563769776205978414467079414819688238674197954420421236705018964706812594698381788332214991315638556018490902983485070522010500249389608901025763902131277943453400075166983476912280964445731232219770668278657948629670030356954519398001376396302073911197459572680385643999511154428512523472123305586636578207634798380202624064585223567334449953705741024044162895779442975503030482539247644235222773438462874920899711774566191103725057049197482806497180687325913148792776060484886237036539843859006599153690451316666747277577105184835665787293079267720993293161653298516535722570803691698985133686637800096271882702639275255301691745527461414772119272773100100888631652684432212410342242758022359189373166594036626339522545724605647183845540726182397740032054749687411970582666965148931438618239196917951533165703551037044622031040749781233876681254033161506507678414746747463418329820533156421888805758109090509420082541792816526250969485455132558132255045242756485708951127760806711933521742137280851040239844073057626087105539431315360918311207652812564474761414597619037528475184547586978490565530440292037552224566258785498125389925531120282744768358889879545708543401796217484597241808919779244340935903724221326397115675773935968984694233784734218727468790753003616580926014328642896652810299450667038670368762147601726823494552385175976935472450518255390127331224839835063054701888131996453612167105408733668163475131764129524604554966154703763349927217371987924127208132244003377277201911961129000586401539261752830473317594496523539073703691620972325246358565721768650063966012796236047006881196117360774416154786737284897956030998752699377949230680056415497908407857042285995333056920723256045026955464252969007626365953186622308719896144346570879475899270713062892647340982473149806812705321954466040015136494750795336117154388971362128479438643943353923505165141732276910536680822204318945782637523285094235847928002724151812331874583485996545189062461905259945154024934914867050642965342042152472146856877170681875050904197427029772871263782494595408273222003827901751593037866632398764571331090024165096837566036109158886033297425099643890352130547641135349426415691216528749817868873556088629974034603715847547468881941768137774768068948091753545534685797605720120341113954858669853712012800542790749461541266449500310173915027717068505639097521215498386595024148675740124049042707705245676092882432480334613927730219726312322246505947547645854435318376718617778779734703549936254365248914856048943053689851980611145651438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427946980567856675588297716496612132767675270525235264355901402500811060858440696129463713284211097947868340606517255635315590577737520676520384012941590202379797673178623005200408923844297139533889570232365246106412403127572270030003215018256884446202333987099482326713906920237569285744854756418073488951772944736290405119106777108725926632661807305705006335051534313523633633072011984793811549244601517696535883689395893332310932077760392789500009541531372543849456817294168875117065541988216899732844876732745377289445109887671898077331321262679672483301699142170610603899258630756738155956828063170885564557117400561085636373182249912211256871633819163589689746583873397988894319334531336479087197450305921100047114674826203291660310951880122163750111889368547740376573445073133300725746100807625048661848769911197627042759017740178396122378486332201835111238618307568205497891090697730354562501954537837330132855770079250576000974296800286309529983812846584327564212900618248532471162246780868602998230042142577510422591403161998706848258662265837476026753374578751534812510093007952082911329173642062310595852831135600462240001776642496028958845772073077160231760650521292718187730959149302437738472382426462437314025970670268155528787906692324749151361401583149300256179571616868557086560216926555363183247218476148371703176033656621242153605412968545771537189379405272987639909919408980175892808194770006567495043576839981284625783057774725904459314353252994737763752468423116821246423619416161450412328010501335699554391732865693189885090952023793328690103635859934242533407166029735446506090877726054470484513582109101246726554620875803802620532409116526582500759498244907138717792339368241567654743591406035217968350622923592222986835973894614557194663511612536152621048846179664616838335295130772859123868027071303136436432343845549868721240502535900668392126783880745510918252238773631459219818440800202835871831073643219500601283006569401258900369094142103819724715919198419143695622724052789296500795187270911563515374469422419225514871408182299811936328516949858403232042448096398731431853018186247922463155833131510595789052388109000590013503915439325669128760017978156467576285741651099661063218496845591351316577034841239575749535528982777741759914271417380834260798698943727097589655841480946949202207506166883148533943629704315484467899292064715817944045540339308870448217761947875498948442684231002835245885279219362430157454825296818249723301295340788347434626509473736040554905022664983276282800134884674121396163959155895043934145244072441103427211096134731368220961559852143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293235111559257316200169237379929889605626318041622921848211038106655085862073402025241109065365300737375677701471458738013618116065140443564044601475864192903350599760615439564333896060812902570007289982480553747328895558937766645733853429669799241385473559129657914430045750391269789921032508578472686376582520066486257169228962918311963766988571007075438863086931465315821143404095620901008442836836552466567956417894798489843407424191426450880111086663761971960505123064072574541930917468005643924816902883748353339136219290292054410149990938875882635846009760684663079561547178044518951660725313383744413782330261536276261004061216304137325674454713281065457233565039392100037884110307631741229853190018301562067915061361152856775935231066002994846344378242488691700807901022175449196251649442792560555921736236964236220258300530872431818420035699671327450575009440159895021119431826221282494113203534371546442508747147841722390277459743414200339369660417407692175658654400148780502553269070791830693770640489345692040774834025215348256689097719410235765553552363711113539935667397773408062089288256839288502866431505237080921394667756456756296186561936753137742002843748002775731047310982889962156108886780418469032041214303912685284071728624975445828996102585376005478583039211209107737458174773997656989637252986472925757472328416035675195982094297407641048189239036688821458182403117601448221509410622171898089025558369566232415374998801846859528655026062553402628652576573240500257110099504113220780061693809986309095929851022755133662127753910844690731955093479769541837393005456791753226296713005055243534420148849274046103139018752011602366764725268822034935871859003111378130334717447725864723664649676621090714857050459409450948811764216119525371511658047980367490618747874666357118415335973077286066901884711926737636386174241063413846926327589480496223540508135357561913368458972774763394708576080752025784063577116746592422392820234952488104444083000220206607589220867921870072285188465488026308330852087857696423888352086690879281783015878439908266451772350626978635676185796613186865168333550179860987936938204636896124254000937989522487145310092243825262110905079697785765040127030025995008591855528750760297695491822789298589930684537216813220864903083721896176640688413888441695657282418267932020168692433014162119555925345637828972139608383622302000241766651689524284111787475631326030990101022175440666798790436995608648375207785075763789376850660851376081206700448716403654209837418296538242994389533397423767858486489290455292013339141164736685461955556348280177287037475999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124230552670399127685144643608202748910034309448929491584825710177191827721169245301817737936663262607707602945183336769517431390521497437840237729275504539758201188557534416383091399930325298900234961590746309959333566314653439166637128655237210001120306886766653900302420738848381052629121265295240199506353142617710742323770739488110318168302773350065540142050728087413564551263027499696626247343937764147483099597869810108596240357077672813461913966151006132273804549814240806869448032780033411957640902050055559461788012133379009702902367564869952272568833018193609522330925927509904104109355986114314218347240804340592505936961332511145185451164456059274479172914211858522989092435267128394681122994007799456730543028489954539612358190827309707711580700503698630575535506266467893445709610036829102717254847854221090491337278591536330678021243209294532942622068072163776513059080834399593977666142122517587882940966837533844865164240177639774621265134853886778583361047316798625466423748037286977231865395344499589813054118082981232043269913373767617884471928096918381888204094913360162611888909640178982523920910842611697085698400709200018294790649092231566956836117452278897080257391158107352718930567207799483680106260722256763478019029793378142102389010570328841279568964989274848887868777491100644157413015300923738565203204990100496765627488218230626738618252367918555181368202880353208084845744402313138180706865058162752181817877121322758642537189682325107623418287348349906347494563216598103706539959407000363661970334870681193798121171749077388237602276186615005711961068876063835734006651215121177264213056049690475666230513319255485102882160955230655841834528357423118410846771980584865106307097600177623476351602879650524823870168966404691430075135699021764946335338473322350962387180428304219131573971802608681285082700193714894754443625502916038677829726643408364197971994417537677451044602220878005360899548624043263972224661387712756638655842772280703162298724655537060652985051101984116584388703036946938212502666761159737821638072388570739573974015811666545041689313860259115639396233802171836613254249830319725257838575180923124150150256811068644981782078981636560005535554414192605976378478674566874082853685509490500046268124234522113442955224505773198505851859393425707886907783878666014538349928809862378717574381575324015363208141767790950294330551968258236581259461289009621037550873712969796411616099959538148556713081661761794696299024707005727709267714026014276109312549666247742776951371498054086965335498749435979558861485566424409547952013146917200501232990275496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260906179872203747087116590465367837795045542035005912043029222047795575638588135979187044902928131206706246942434150859066759762941391059068155121383295445921795085876488717463675118159684521285928247810345770624938539367558549204735429408440424637423741794628866136866174047274589109464500645239965189870467118103386024174607176777516561911466413173749124826022127286561009309125661996423462841645499633360819226962130766434983265629462576853319355687652143996149457939188306440184375332283233495888033164120527174845988285185202388295556916193024521891259105998049804026819064139959180385255722200831252256061703869492387898002020674598408664668113817741449411440476410073467602813300649024139334586955128960368955417249226335044073396193886008153879266780426606722550608484287304356700988311196675777843288385895955798900242874452973976598204837212020172796923575326405547799747691741186772864325615911555673619173905027880129129432587720539360595764337390413825491423870187331506118970330719897827115693803473436668387277310022615720016721756208140125284390694364024042222226068461809632023477153319769612442310551403300278614030841531962270032277144473890632612157938954214907146341005532913531855524594288773441043742655149309963574906664484961663716201383903800826750069831975247836153450853669516567852554188650568521726963254023954255170176774641397859161766283186105116269351892279950992783863727153530356814135885661999736552476949359816699173513808311018119724495590270467723366186843389551395624052091194669417059682014715477723942623930486283878169402057245369503472475856610630098428360415503277603330569268414072625990227263523459257616051398842957838797449396599665895979328808250547741653167487883349752869543527949543083211839069876665701242333312547459469439056029958241730125893589479967150544160539159847208805401944419287899894382502264732736361937871245595407382887310148960093658559648278978795303175375009508827521312266072711371170972663271728185452961780934953226593646762951709733129717638811153728147821869933013354445109123042966771322908305804949582808810063346777265138475227685842289814310535859251237990839097248924532545527318244412761893488401662407359114794675174828210757474102606080106515453835919516584699175096554215300260306415493967158581411754825350259570539834823158915461232056620489623182559840755552386008164976189697491411251428306221010071593127436977996795256163310058655137866808171420159403235775630724481100702040662880713357310650513842211097579675251257331811977286390457915703284528387621040532651569512521882895738124701235976316061463071745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14847082708422028059325371681720942627723336537566673319273812939034948258348200463157686373627914167452016244058034806083830801811718467079307830175426054544006084564364434331665184474335428136043858922488044723487384780719913674578090562244035600815583114338517030301789452725134985617745858569326326767299383247716158344420990378595028892158304813165543962854987147736464759842931452770415822341263402423735104737597126627990037218324050675232985911314397996436802388993019573163012077255424968704006073777299198469918282319147991053807027043722346069476805607090144310337845581701913581977121276304959560933114897537228534551255119933069071420867939546509418064402376312979371609096018952774513199973190909925933689617157305111727989501162613093630315457677075185818227934373317052736090248601423576735396259737294272984518456407092003265758746570921305776906089512763372666198831375544575492820823032231351619662150143818929577727473182934917222779537708263700681564960484884118805445913395412255934304049024606446013907333746795355767191363250374832317082842494198916583766513923279701223658536552643763887485170555555919274324133059634474326325208623118801477481791196210972942228036776790109673078742141836419020895037067325760777214606383723243733647588867759148368504936269773040067829989272060528638652795888262494697062003072586773435610411382326558748518026758028473927213238142759099340078318447682755532712401187803787890764202936326952435927301028325898229019034035548981584237123656635742197062994788574611350125069606720348971461951602154288343627698837619159743764182191614958725821003530566471518637868366524585545520280939271832943388645294200698081823335202435446590141075212976003383090054145340362396422461240869549668401487848371205208088986724199355063952506054543474130190871936059537644677986782667035042773114226989489083678948901242538438731821205690773145836017219756420394729741623207537750427469951694444614211401881416450826520547066753357866866605444501004064120915264032608315279233966178941948174130340239471305153853387289418764338605350681485484977090844610047285986528195981135084157802220075168511740138171382637080502426569663739341836331763838897251054355797142628467890234196619927730270593235876228412220695716061672403622389397448502963070971803654254071604534683878777014570847777805786730437940603029242232215717776369259668730954413646057122017918702592924458747080419239254023150791195255411794484082941241313889386537704324248210726894028839702956759912291804893547723109405265745165705941092625655596511113140222200286485085257613045707657017094246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139196082062894580210139361004714691771009995551960915070211619407368385058840256643913188964488267663912136752343392619049421755254442730037826260858902371247513674075718449013574994148854064603333526625664793927217774718920942860327320470416246508817254502483929947176548334068241859075033880499503767127585003291973679391975750343531446966263427991195271981593008226819292106891422675493357383912031145145993550711766697078273728773284307570460389004287443117474403936239386441699967926796813296123835505325082259094608203940141768873761864007628815399008639786208394063488087082024233816153607482384615542481332763128004678810445872525512764269624722099942114003595034682323127580411813881910417231811971492676044158173679095223984611200847716533421082352042801832359121207224290376455571208230455273996905806148249455457206278322945807312043877752187410922467713230642325120577946887858427024474691091096673719924885960856080723695444307857488481764881759838414387257323057105773712418428127115996472386490791382631943788699743057122394686034574779150151894266772065108759014547456562322535364067417836569387588942260218068612485945689140556203512187758165005124898914661070024148171337012246459400386688994251973338873536008975714981243997010451262464862129413283816095820498916195304570138891924510122580476076363179109648426037871409387529678249953995591079708225656006966094787191689932725525277079441342000347882216417037220980374562032995483625974743646170956226915406181718829064239237113863093568032513931678194686583607899433474895745606144939267271588918264874745797018233404853085195874145425766897671325575611183129202636439700022096959210646643538031894275907689379947164140220867122025751167173577259165880045506077829442541131296995828915202684316499450652750205190865702312366690495967979090427312662086245645840496347480096051890429521226609925379979450536002887546620653261252956566369527996919105851416349711275629328340181561548013241184836670461293904812987761504645530235424649755244999038159005228880772369154983711810218670011126979444402216791329168909424035685623641712765462760886053404307265227378655417178271414804768000158542405326974478294300467728779156596858941638987279405362049212022510983019260169269381256624085878940056143314677316942125026949477135803332184227464676955142253975050871100151800509046546856481383183077172241791476771575057220244448726156906601369947072592587053008223863427033333301126860155767935789421677579367728306712214644199554647537658348591480509290408952312012440246118908868459186464073186841554249633573381322022001315006752421654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393651688326741771657663175056957840973515261779259669050353308244702937975206313331630046547567467069183964456316293367827657170602271122522668143997756341619483349119863785679364291957670188676873207613127699142641780644833508502147292662121300897460215502432680651411811420385817018531256472258886462735179421608466896910461743741026169508554374181974485475793961268060243180843811281937887276772918656811372146130896006995587901159513841810009778685017254276286609503528382981263785051621754685017748252735373401923325069588948695179905981281757886482789407207188409503997136662363268027752158678570954952483266521347725396384046598424468688682340827697156994738548222492660835456565137559741370668507046059438655610555249043914878256828367382992454833680291602297544315889726570958344804781227076547197285417749878429940655271269460206626499710302862304802924399732586239961469877286708163643963208807982224851755731376919080901875246023693752014661221794468988871668401387937272235476794472146933108616585777181639376890693069868975547176551850641399790525219393196045090905179934614021730826709566232959979496464168356921655370605051501450210478233293781582373351023916288794865034744136063924109672866822023059510348966070664393936898161000890642066920893347403354287176614353002164517688169965757094058241793607182418158667963067334638417922622803281769896827647728392599881145671582887547615037164259647256948296542386272147759880425466506794725725222904583763446645172650645279886350891806327198231538462806885522900538676238027644926283734180401559639909733925759713739008480710450948968913578823550024494823825330906647520995388444652384759680656737970104874005950256371755587582310978767590033661419889753470472795333717520478792433280369366004728524558024007881459467648648657641817348195959755110034290063168966096894874305177004748359316724225788458503303217833822699993991871539084629825687359752860215859171094926558477733213337439589385148756580478428532467464347708602609181643360845305798179654510317722588702128697191025328059704734647303783212533088455823378107349960163322052403554856590803360084547520202469869938170820633534342441523226728670648545381190911285828351657231658953320569610561312194117535457995951526888135762123851311721987235241381249606826790696047744260911985087054221995113657396673132088702252283313441702606049282125391072203597825876208774159394190361159364820254563686995997517736199622399076589189283026153506202062725542469006964068225624918496542483012044292632602806144652319030032358919690555785778651734284352830762650656551037597649394057495050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107046944617670088382686410723062949758140976445444667861814415964171656807640833273703507578655801940647837391525390693630867474123841254811688304845443207304556721568670230578159187946271064781457716779237372198460446309348359368694422790720952182917675519590428678300032466429478218876617138087567457232052565681444482607346783688925643680166005278069401204446429144153580135585905439943503050113433435393870585398972470440050971913451110806282178322927644362836543275308315838407597676089161599887474188677811122205311314165565808888732919927275035807720192739666987804825730925231724153726358733684002274784443727441623218574307436999170392457838493195116188339561924312655172762903776405263618656780127672206843439547539627445702693286046956065946513978706292471589142925639281401683170347872951145439448292894333739670699782823118273937043933748740988692749883391894512684831615706221234956016080015855851557774415703223870018050675547161303901452580544180627170550573688344204223967877090223633949317312793719551363388665186744969345706294293381873185140549249654577918949669268209821130888508751660633840607916107199950216813345914797567961271440419847990633665011181813084726932792141248046396275345542557377399842571070214920409496106515431768926424712798209908395083889074435567479144076320489808159884191373394367160171350665472615186319806023256776690368747723366968347627588253556330806578390130856477681953098799452187033491963097819517913625283794600119519147660059433020303899792810132646537950070849465790818972382752191807222678261117225040509758745008727006751197332591308614785479550328508308137944331223573832051336635750858872391689039285385762960146986210397208192566521723898012933063998955119970493047047490649879948476563787519862146660752068488718587821283157081169548955523541666102951531334596559528853109865272878220755499221361446773621554812141212613598257758747971654250902055502505267789121406702676310692188354230427734243079845471772444665816892673152779620675223709337082889611088128800987014374532508313136225221747810114231966870174452429578375643725400998919044802677377753684077666597134336437839411993283972176358634514556742619400845073255403099132722436250936919840549113702854079956034382178688232611847657191717865417015179578662424994710209757898881537826740807755709021803181710855698624252573811028916353752022511479090688446710730984569101252533081682385733060603852606088011813440519074192330299452642442788422369095873148837192508333494464257288621544458680185400558095711218350573820540407951668166050592529968836050315695314445066169196696780037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331316493747776520507177733841406971172049776067729525383219991716344180905954553351983503073066554730104651635047587409990858067092061748889338933129896664290769718724011303012791186492534173889763781976447421780257806027669436875333436923671731544402987705883924804758238087631094046650793655638330574108914594070026832291609280896211258094906329733251803428323056606442500019168752613155788308132796272223740797433559814088601305628322038715718652269354797680376859389616739934133926615053871591473313933950048510190499711325667658734236473965508007442073028018945689296134389851834030984814757442988470914188006230507106834613946220499885916806239852864739806488956923027262652407207839439792881328531076839597267447258766511478495328242974831325320657265742080685744602845246640022180364075152546737482186937810056693323578607008926508672612872396542624518073066592275871700324813749548158834284955498563897162432914858198097016948183325996072135435394673764470041312866183549163109795457294509273902183931487972862114457757638672893711423054441915234061215213613955553731294642335111754605708891705990547637556943233456009387552312080875676825273950391441602706176505347309795271986037780900285197476040320317093493680597669640434726626083951194553858324984650121798130265757021949123611758348933588873821064000470126078864427594762963865881287116434498295938670595387172288564905841441528166555955039706761782661922694548853584127660722376900660311125004609223646897905018380640070591992036168624658715900260828228613617664787450646530760890398039463295301839530481856035167234160818190856599738867371907007705049130076473966586264897451644102741675675714916977228660849664847735810888165972180079776458532514407172453498786630701585880285133743067639844123649095814668389938713832769819249636894883989867586755817285765971079943467626421321206195495473837165022201884787166370491512869438620832524013046336627092259355234510851249889799447072956616324902063087230792514597586079768653177372858452383537394021274232888100776031690650931345208241722000093008524586150697130378609012825534136717541260090517546425230017664267167031534268565978377720342010797797592169234702180339419079551437194261096828953213809372849644440922285158347106168566290279049217510043444405364543252749434771015296555534420279092348753309677284407891712724621328099483364173128580908891736705850952239002930972364758840765625343860130085457132439045948047665737677258642712691413956701985491371600109270837238624310702373568620098313084825524362417530954906714453796269376079321099634344699284863620885347047161910745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283594440486439962900837783108425804695840345855942547250679452875037902996113137146961765452766850874564754850460055323505912537929570605109443973906939083076424366141978282763132756399885364609715252233685651856872453577407923077677456376948093445356226893973429419673381065317618224931425185443443705003612864524738509019660319313276698610663315272928097437607006649282131917311766076650606051880725921395194698222671683235220440613843912999816048391092302671263080107552168659840361235098881748492211155082152793223288497700543453256797310312446765790276362457006776093257958458827427696898688873596428254619287727111838963776607632853575340819888798073386548913318511184978499108643438108321865158806901676429188352780801408222929774167032186997609981067724265412309606022159007935309439885452428065614097942459763152531124103550703007279472840286343272446045342112385795741544012382435777576666089270819394010679476822397187594884907633725944761945789187935635059301153951111559186555323776166983499271463879069303268465701803893423292369038682886488099481711905823919110438468543423696906703419597031946172877699279888908635886176228328529404462847635204848069456396169669656870032474800926523492766449730796940603576402755287660710141812928436360745392687394137920575206118253296689381889007342467335531012188087716239416864063503447168107648052717481785614160809208983606859078499452064241373524882443098135070627976296426708094574672115827303901231750188530286067501108775735423831166663542621705134671560104866053988600055182722211520410200482418527215912811134675670655569623695638994273203419532950057910643522070083468898574401669559428019801432935122054845424717223326243463905819294191249303528676738305734353826500960158805494274739032892293509576370941121529359610438007869338542274823662530878649984046298354638213124884491003700434979640583459903748746816921745575946675912926319104684841762152149926024464399476451222066090770711057155118541754726396438703656582218700536703047091743129667782693473280767039862947490767525892663957327585496230261037179587901721154897866437169568671665538568731031415941414858990565601463005089685593255424220130242002154770670684533657984432087141740228461676312941132279088455145147705902177270105788937055188887813792815301558231694545914232432829515984338765521657476959543095293245518311877363649644433915549516843203462418857726279683911998191273617549093746661551377399037232262922565160536044684284760309417019728510183590643933468653326497702014496000879974668073280076281681891145317316562429246195915927894603367023494108153112396776302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173545978805553062945556674272603957314307024301000484120305760506188375607219369760376137247011035973861848970437306960528509903625289715390290876812208167245317130177249674431158457894105148553314997127186625058852433191033285334059597705559190353067784338154716657682565094565942872878560734814106765841131676909879697492515448351499450723207516099539271258256166574474585210566944398807807461965777232572148721498134876545569681441390310873409378293932138193987763288324632414315632712148433000598636731012329658941742517281013779650877459852572787837081173630109745658092815491581643199923996647013686856029735291713339813345069751246381224295370156821330001818008386202883524292556429050458383910166344905393722284050572115987774436035756241011010657366905332408112480389703336153837019543248719151925468393789642631916911751050971548242598268159176541887441828550531279689623201707307147956274181684079188083126893346202848572182161714227594682522054626231654250543452681006435618821255314244037575217837479293981566762758273390923009586187011802193039924222670426083618467957309189188098900242598651091749005767423833184401310117151074150135337847149834686315607176141100653417045167652982722796621503101773018107898487854900326458202338165264845455857560895293736345924706015333157280255064410487172004054280132652610836204807752024913174514168956255503906132932325980928249670958764727105184667603204656950464881496836243709502390629923572626825199866893668142364620283116446896341934770423713053661103011703161080223197120932528014871671773192763517773715293937988788633134788327949297055255596658169566176377971919413974128607010335072782873029759930967004570214187880570479974743423977814600202464588311518988162360588300479176220822926958101666248105210440609245017391743255564586712779795820079708577216081711505270842829786344256293447559867771411639939075653824887294968988223622271921003625678535563595920079211901621865529383349227054180885079682639275379095891155285804678777732186004725434595547870067231502813006142737704326762595071434525460864215671647476355211404854064011724817149316039910940456410237118609487685478495969722080824506044692421557897286103417543668182063691695022710638531488329979955241227823649038620783104692380957229288410401006364054106821466000959833519944590488115665995690526239527198820115354136377767678197287100355643994293309082251387076806525475989595241358631857425603380842673034879055442471287363161662973725141802462903170108029322833137847407896402375127051432285695489451753962045786431911067695350418491188164533716329776062357801893898797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143583839784482755137088975179190498560071305558805004952303505149656241449272455098423101754707576842744543281863645275125050859615099234268408131112793306174273202658610183907906572763914280442992622837232734235716742382862615698078669896152163054070148054496545639875743992818951183125304274205082754026370978202038454671278006752066518785265429699896783786478432453698560495698408449336135605186037987633692211661772957444914969193628112340511575313513974688988363047964415274463909909500800288809486517182819691246447400820967524371790383220366817519742206239107215654271142401347326064963288474316746406359397167243973188834399500419943533441919048908978090264639345716419495733013821102042920907370506896239806199188448714909015136203642454965463963000357881889057685748360412199281153315407316185399444929144900059570708760560180088334360301566639232045699968554401800997970178393667872607441181138451637923337007229716022430576668993867481754738505751356674268531427620562010787722112143025391965102920311646428309764754158034772905666545961256037874381871233458314188356312311193274082786811166604618505172210223800785858276076264521874878658041752256807940966711006771152512449814794160847943866657841742192871301311214555124031706266686045389412451009695590600671119670078404596715977754853366536263944904180388641984134703527906874497947561270179821053783055487791804084314565224134449535947361933994491220738606989078097253550115968045196701977475707684877424405528105314084860228599381319147559494960539127065010479365065192511618946345989316609274907598238987540926029126762247478122132717851417492217692604053517468879485222773244005728878120086917209383798290984221783819662246143453621091797644323940640828965228350033884019277791436163959872417332713441966090201403400158143617829263069381471947361287631688633604249261739845324797841528617475574861066011494850069533142619169376016846790329083862577968635276220471039895706320717766643908163388882536957283130103298817550850747966039964348019199947192789494801051216241091436595262229174559410355622820082100588670579295582167837465136611013223963209868045063411623736833250062837015590550720200910060541978989230394653847476880834807508602458064581634949684443725569499657042519952443145632296362813100812750503571700963584929773662362858495798700288119385278048287052862995024482484865772916172079406568068465818657162465222367320590654379357588667321421304290861384106114147547250176070976352053087181591211493935501202231132933663241029498043923378810926079555492465743477467737741447520532128785014369360304556727790100867412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272390529303897905538635668396145683492887331393914596523277374198239012232917514782254286755314481642407338721629112742590025052756920129506265404771442658275300154617037548964713540969892975561630490784599510689240490345131796674932251952636039161043117448132100680345963131956866055272043404820922101632544863730250573232219078862383177489523240588428020068019453156138351024433201759437568172078303091423300156090572651995783576506265470946670289836647094759123609899172572057533251431701376516305648842146255190060487268118546849093754763762142293312986346078774039525152449794033784236479627040827613406843424729215765496492734022200571346861136804729730575501203051364774356447614100844772396690551258773031299927134230950318373266993867092094208604452414929353047932586551788663612666695933760208414475215447630342546178543384091782703940566112791217796294386387689323670987542062670131879697347351282935674882069484755397327964142701474581841454934073429881217404603411051370890430899005590858977263013120719399701933581342274258568737158566218320501754246174423382729302807677692817280047992740039008542711044515042773928493316929215638289714454500678707655689230905360008354438729651430506505307394791484523722574702137525556808025178749968845910478852703513936809472766686967706498177407737059536841255941368082506404661144226618416327189289712673514940482771731207182891464964543052171644184391523237232454337776869200032747564358761212061107057361431956138338618160683563129727797852233685049608735174488087385952123458061552124323696453939143051919639254344903871226317552997901406699677361062105515235249325361263358033930981985957564349561943765847534913081018462657003953876823659205652726308629529182337791266789296241188233561024407695584432509900016657375601184715043746359600199295627950144644624970766003577383243239642748089405136392311250651428225341124957339459083062429509976365678588472228099984894331915041373186262573457458606725939346646489542805453669299249862164556356640018625052432612490279375136159587892536353045789556963697316879268039058167349062713381964601820786063569173534232422639881960559045622270918931500924954511419503247796776560636179608013241753091658044627713163254973185237082819501073472894972034792956810638355874879111974463884092044335799148339893570200863279972371853043746797579246494845170999799232567591404746455493946585431141753976356671993367767634137234814205114743580823544031502601036307284056829689939029210064381801013797653714696618326926627659223558344634130645768599905104924820078040426375854070091365081674906038112826777852457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257209098485317023528652416078409921133731435813457026098627464379091982773684019122728557364298470426780508547905280178804726323139357426477542696459839169736054434301110807659269823552030894672192259975796252439410797354119035582461442303241964266047169439920397085961113954918536298323670117746237604721612509858218964078568266450727022777256096094717296012634573236751504742264776306952196546085893595277735269790569312936540434154610087790190395768965598290357337435277290535098269689372563542280684534741700621578719297000949207926569637041222838204469570082161810363422468864974187856444189867901696152264308459371568994164418977977262613946784227209729364815500742662614286563271297398411939438556883445361238485460772349056584133572590203353587282443165808793410660877890670805380184690265663037777026132947227489944445045343387701511984855965362315220984838771794971702066392869364286750755766082614969011787637394269660062288968674844994364559139025566016274187682322126694822235838379545666054577683930081172489861564953910151644641342659577661811323852765555412510476025793180153933568433996168174027018643824865551763182625753231691497155820437987963787324203109089733594441208553804395928767385699977501846614009219661667516225506943533012055386155209063890671756249939400489368959490647668550115273350170513583744292800674062456419050011547928965930831712782848149297323610675208875689220767632394607514312162010562240358199569211441759941957449043661914303480290357932195262040666727766273344311362329571972963997970518426263702912824690722169361485782274441138412362902783659188908620596933720225954984266489100716118966643147458590088871313659638308124945852185225378932284784275879194350577521395254348187511204223463245310172825349796942816346398409336880626888049864538447468393089438083214938386843023990147626728249283217635309649500196444939692863601868169198713470117059065964573476359126474575591649734941532387157969875127861535183294648075289595541115228475331481256885532978863825888275646806960556335113948889794019358855001450738099745924274951208616523520996494287939832863826599083933683887478096537756404391001347063278114580836796365286387316081797771312721001076367130836659361684905108599979279975761370692514795551525136955409205143636376960531123541307741715788666729501268124390158243341813707152772133431192039198559573966315926158000655266976657128835915481224495855263041144635973420682311579664587662212120600277535756569966860970064857837677020931002029177391604426551321608057979934264529979467469990092082532890758407101346191155109961043291705653177472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321286748341567888875857599041005813508110220086790216369168657021437186119031031456111537705678713615794139177495838368280093802592122285906945008769924485202872817473695892965109815228065397901347927524968646422968227667240651829121017271284211930740333998051074686763422814297004830190572335502303934039667039600824227070416644320500393145144907909966377575908366137449777049144724551527214146879510253254134336787556720293121281787893436071404832038046980264023024737359154381430269642698765503778184163479946906950697766076994842822368209409528033167907015787149846843850689467373555394641433798209522353159622576752635923432526886907400431115103350228436494727173635117710500866582070303267724178226161594241966826934475654698360180383222416671779933330329271065686020234084655941258362004451376492814455683416053629391353410805071444207256379543705410915210310629735284877934092730037428744275625674774337809590044820319628294982876352218683418512905039866903668061938774791187082068874032755490650687768160263765415884561069753668477607673781010878217213240560555987851466996991082230925789359394727765233252144055191288895897710679902894217371498989241439441539280712199198735811915000081802293054775362915337906381764999339242173613537289912168821703824629607341218089568641726635605900207566913542433869424811765527766759585632746732919899903447616437836779624977995749643423595646105612513455532061442626197763883190731539679371854538051861053846514416518842198774518231955001348552726475132031239700396548969540166242889133224432906664021411546633000665531915723569805476090783442779184499490847712757825757361679441879758059450635217709149963310717062807014937604246404877749882091505040583696491683813587241474805056013125651991360815864422262549981240722066544173744748571813637459524928857174993374964364273065528319147080815762658101872295562097752401898504709239013639791217692358811160805919729533081481898828529504072040218294568429702343798584382964709098059310285801206279740755781880310600069504126220987576917381177779571131134542029746785486543677381879385280448326799074662604623541620639215955211626013940905072967344445939978053007089308536603513247298704413625256204427176722592508017795529890311940623161590833534682812274025498365268689436509300948931382187097468785011987040236997610086187943701250646720268821225710615284379144331452507140746194527961167514907109361418153903643687684817106419910974402154519823764502041203068221227998236169302767677252084352729212794747472831724657302106983240020502790912812966281273699014050898773563988541345861161253883139180395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403358600499129033498572054418256589972719300184968638239409240577741449323009918998406970504239651763865046712484820347572372875947247010383112390497272184993533609739957825392107452436914087097366401031448704604336367049581911003554518558924237405187124801295185009345074396516694999404987527061787863975199211963625605750801712267909100872470719914493220083865761475172212438661878263550075144599229106344538345063080626761780609137842840001864953436933516516304710095409051400146491553291602091390381126004990629520674535500710329690071098534208825493031179430380467042143136480622263685960124789234718439812173617467046344551817475047459132256505563107347971857101408409126677208632335089758011586482894520210519666003572804488188737566974079145181083841290311807948644677104369454073682724056256399906493044584888781795600936519880326524005934250859363454536849741524556912114480207261101009099584508850808267398709094867514648907529108139189042941310453357146548600032396591782632329900282615405456168033602792139506420787994288091969881945680743119767645612970935286203109487354810044631126702961504346891918463090570203459331954050446304890220727158909972895533563749460425713481101501857533870330135594137623861266507944739381779831890324612095329243990780063609938039075780571831379941521857375048619983974504584365440323491312842483675132290945892206589515177555106641244732918005074358076638699669324142548619193628515880224957855707693438964176612786702849989450135250926101928664595284314233872677449021333605417438353256700917836218084852354309696994947926780225309598547704922652884962582711272634849967237524555870250370804972081234506382039369675539549542877729528927241828418826057337625353112365237814569889453887246352334734266479902246519984227476346037625585680164257688113708391182234750941352919862952777577674004114212988459166238391781344782566355275506341343214845913062602986707737394533590627750892962356266627578889254257175582381756899145907738465628921706961131636252534245558187060112774513813870801242394128763964832852305035537045544829680147852193232436173618637099217062661495568386297476501102316832628229677458349739700944017828512442223195279415648444602594145303772817397742021239492928741291323873927527096277082784740111309453057052104677227270402887275676970524238133744113863514598629557897402648555092537990175202793891190181849415942190176229236511599089006810609998300657460024546439727611033496840229810585531042828051879543946140626168552118685718383916594803694650988122463098328837083049049096842462465996988087715179503325472501804462600781743121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139159600229303864595720612446412627860941592766843538880290290079381528331092210349266578798519193225058805506499349363685788544339819125252316884757380594464720278076754041046989452437152804014303854708053718068893733433473942413140753834013262629937519129162481567358441117975511385304192005223857003494273079671141907121827642505746284926459572700958209829702082980507674476536802540162955336283575529027530137345353120038971588405921305478069876399212236143983939841120701229869436762114525413004362418640887934001662299524826371781552460152262361712261194683914737780515892177035673403589314344357070603924695109682986824632468017798228489262101165534005582888094424620063211192624688400284733981021120947253256521212528487438268218656525774501194657193022050855679242510399124794862009233971318917597655705560276206225821116224034373583864591879926919037493526904439701757786476038515431793220231752120605959094292601711456775954040335254045226196753888653488355723025445906959535776722320935853830614928913416970275262460606306928660666931346194347919414547820997529624585915942293424322351495755560552603590866234411915843264477038080357843094747589778661302198619279568045320815168607473672879616469982412162660419002210169712034558860412694920423352937004224374996523640857008207675904496288507881684716321247894598578120085286320872106498941196582349466414551908366200926795893818699101119583762946982238420462516797193597189872651084351954406389516813573222209854931915241590543262218315535734991465239908436218266427010780384280751642508318265683746217143199363864715873821133000925590996845198391948238392536998582165892803861810023232236662367218379477904789681872778116675067984679971342761336568950349008710615889127367229969055759035479727720610126109521367714884338383357124910912743515293071981692382989314929958236046581308031110661019293260371545360762153112043302742568112315028318503830275263148260777091984551286712822602573764275090657949905288197348764213475448432232300221671972025059527945869612094948685734793101466522019010310255393698737890910726691058590505472613835557427294623961932284047342812694197993967215011166078920915538033739690233504195448336850967518059506270179552549506554131451175393393168639454032269586097143195718106133311136844753747195176300634005710092624782498041482831683892814640905584992833694553033801651997257288603496703982950647127083036397292663744295576422161400830058407120843155652560828139216496425677874944220820178354203438995955718996709260650910031643781810752731739688855021388466980242815015664385796495459282430219664409719240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152972541999992728993010697703431539667473951047643661908176018652068599214630509753565593017863597486934380933342326172977440428005624315694389565199267102394889972661003596528354925577655009474360161539033314762841668934870575663235883276395251263921704929880591186419969271408854554240948419735882672886961193967986796332023050284794773177984014765567543728552128260593391289537611940861722731255402195165773724253924729373399778739394986665803172999137789771497565137729694499347998136126734432772195100022744152364191976638506351952529964326382841811596550794318347653250814887857554059605676143736143972579664999496104596999049297261611915549748486186550792762390712594482588115123657458334668651959572165436868680549191498613404038602432473211113340550901883480229137618481997515872856248540606700190442138969846937618906850378824833613879545901036389928866209181636944585895388106109936434566583907804007450964535387442688855237161884380955217764871207860322508522280313701461734543350344548662794603942955122962695244483099559230040433321062437855701432945628745199985506493979883732002485167188099159378008104139492681341861168737379938201876829887261782098228866441909558629093742456622059209560127201405178784943960818323152880117320388365728649843324451678819178271919429777010143886024377917662670417612999130726927970549226061020534529216550590982730057900250299226070311776851738691337842119912084309293118533688227143690854686729158450966188039297147896123785030199246671917005491262030788067405376646026424178824866797519077758265108861617486074054979050580272017917335407332304654232010130272369033964990663156569477419824673972794293087137988959120876145234368077729313461330800245677705594967378784840700959571392597524632206493429616009149919055905851890709057774804458452858702726488214479628293798094274773799476217511804177256775520456953669522842138736230565955876193079277036798420160570271156071594459984213857708277290861266316800899648144107530890576986917443400392910083267845974624082114238168737570019943465478439760254197843614434841054732805470724868302178311674717619082094384539355586610839783456096271167934568386167223068771402624057959983993838047808708325208402503829314665579276215012902239080552618041461965606484131623750879671370601820143662262616518121117813249153532499002631962309142256670329057535881594423419339100535663352016735754553210932214450116593779368280096597933788620082825391518395680783504143956550458397595343508047550987775698219073984419043305775471504416470771873604227661345819676824232056686351281858281703583894044589027902339311603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347734490717520841601749116253734128604693015659630291447820126128072400542483091268878888896884550287356063814775155137882389320786967744075926555777421255720870348413079913926613503536532985249144481743697940462737186570860829860968892332293598990309687313971490640411998626845452546765166668438210222014381109674996850677957225080288618423018682673567817924515167588970985897274053902966413122075231458176049167792783993923830579147645894439435939582373141731202829508646890263325636662123993823820360794645102719485511931294873331367872486205509593882555050992579208530590258281456832115229810664064425852124019743699913152873595794844115247591496963044346399968602967675083951120100224222740170201438437670938395249099931753358648570774574754385496946057061183878009965466054764919711280692163247298121655158722842899559012944707180821446465237767444301595568266179439332825319058075812501360783378355629658782928775209363767356347665446442949248367290332571283165600784104793480872049284937063521429108355556989494362444573041987687578710630415033030322465581351124665724108450147556496863438077110708043553690110371278785401192271442165550086637111222175605765142742233618892406458398589012454240094026556536781284638277652942960520310900647664519446911449985861161761934085776789401083264289061931075200989923860013806012142834263183712519236297984722347871960745404765243469951330575978459336094999844956006960458040225228651523052861891345090846127646780263578859565678334994291814479157060007857895404171067392032731390384102662786786223868140104088376426830152581378981046172461867335310367911803016738439150812625965247797537238193025533248957227150375263694635532416631353635636106499268815261232069889636147532721379791956998248533116242893477787438625555471639327795851543624218001274361907409540391346778895951282847139273287731209751278293501046078497762704799147438308732821108195395420539555656614966008497980834776678100695457045136648943040893823629273045683792119701045864704649461383992019169987571128970755883115663642617232488194755458651892319058414125099990526025992695478787530949896688678903194588693842318916668456259614180326065732235016733013897372389353259081627965377372898418037895045826003028534227124597533395411139525998638923224491382279695667638818288103803293503435541934715671085680962439546059167671314543245184840045896505463480448228383349038082016811427173816817831363269467938470349534862183805678571532960068465859945015912432860265193526229975502486293674462757300687575673373679603263054257523921229408204570204551629468472955576412880531951129924972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137575361374193589867084326373710509774965599314520415982199728260460918989897595334323180564401238352732436524902030939478334588076901880536963287098642627773341773840610783985018818924806809247497031344826451597125334635244826661209029308087163750443533293856812352101954972119272373876997129298592582469676876447279668953740133637081162080244812455053264425267545928807726769094569336517166147830694590523495298990599912215338012136839335442650518329470822567958005910003256521466379355450170677606835938235613184117602741247080874537499741165373236257303406231977708501777077199236113364872279749859410052588992905025549910900726452224519337683804727630795467335924963728981530948890734917030932060673945809132492595517341762087950883927075913820046569298594293066922597849289274775268908174368589605266850976331633020541810935917965201174946374357380574604621139752471377880250185941646338969942990122175324909282913063268989448126874181114763412282592695989326833318938634053830698930935986358722380846084055665954367067603766671045378712984197380592849327189492462618962295973664245874093753024147294062472247661315181118064634816286996097425010038117650956221235316381896184956845346799145138066796738267485708962347810538949511271068860974919375386414847082856128469600613096843022973988465808890883710854930790978065299641995709634001939296781157276574796787403438746520830983831447434764196801381353076364751502534504231499773338615415232715590226176081603952018229678721509723978104071324783244419601972150428295583026977303821884606516211239581413089891981257502573458380483747212972471875087483071049916853077654295053358775173404370670859929122035345609642999355913127524715124297127797794857626390559515496036660667256856133960792255828999830833962173113053325226174103826971506541403798842107677968448927385416762417891002439803713405932799954661500285834519642010903593208331733670386977095203405798096926512473123234802671541418694145536781687932968328480963817059786074252125496301157264746526879283402565132438712966829607958194702720063226139005179308617682689685760488285230642332031278400233081358656332677239907929347143584705835379062090607450816115571258266605146868427937138616286789409662598856453250270533695892436230287141185499229908621591248593336787430541359621726560824080014976218044280454237046729494526443407038716269763760686196562843956161653976567478682901270975473157879313672601794201309284186300112528399946977770006776111269256099068257358985662433308510713084219165588012988069503404089557911111169054699729173764578524217910473911742913839340455179325147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190881631075230697383640816442321326967095379714588255140764627079854962029901531892309256016435591229025073192695819989745457798613101969144265701754447804118899341236741688819305653679088272882191427278955234179895774460219572992514862683071473707489718574208162177845826558134206795536509214460773414989190386613900577376215848719078818294259890876867596019724843461349449292067472665387546226114908828939923890343931453201503388521777696033632952265149264109176768093752283451261709167527158432504495998154978181839032606142579002670014217181142287394949832450439564966392736645599169982396353337419404017641648555836986366795458320911224313792245702799789103139008582039513928604007947054557687669920710000301841774847320369811759752132097297933307098594761505877086853155264233983953331176229670475566457037281343996524158192222597604231313978182571179814620305893108551013521038318123228647509115651552161562877671560881894282043458233245211965494932888149402053175113056661982195313148156556210903184005191776704666255299506581573020585261579699289375698767067436919560258401035889733317383890174976203388541742996939635682845647483485017091035824645761900396388134391938202493724955422883299567321588196719722096645568293649214274977445671961059558665917687155081281864173810213542616028685052626469324549329836732391339463519288852414632878291728231617235627625875968565474657361978411499426686449762795619261321616763638894995717354671874363454365969398593806625805283950104715964474563621934667979373352990897877479686848799444227173639886700978333169152592047827630620038056132738153479239465831528323518313430860293908503421692023134135939764307403384060457970757743250732394105945996128905990479251971989602615426550083565350337037697151139668997150363848126853828039422268921783792272127327901333457844300318042875823688787773278902269548004761667866417880078816087996378243805977123801913895660392934424833310581320400770267562877853495314001955301927976052032356178217581444273066339974474258589333966833124796591123413234593423192689988412603054559309551500391699458425089848763782857614561505896313922967697492031671525173068904775097015137075874292705447570749941554096332860027594136604996438931216468830165649247696606488836114807887760591844391068560059858714945918917770025765642109763492218971842897833362919765433178772387684449278538281304626605886777167624277732724487105368675587520193192300656524778220783050419074023120281523486380216726378567822785417818370395065277829794172910946649961963711100864239950476258647643499357625598927361263563811015190577370183222678675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388088797055070829772513239717393378532185754094260452969243750334316757429250247302887490071161254864438741323378919086181112172591870208195718613670337205887499395088071762042712634326418654741047235975459716597736147290873350257087120887953894220790335518061113419891218457390694284607108965511517592172803890002134273083374879085281183614831250605678427623684988851391693866660400583361113959691941902969137915591993841008675593825394223395261719201947521885659129589951911996516459405881495832090789433977573587079632134183907863597357091509461619951918405550950429224254128635669411777412124322729715186525519765050279841220573823916386856543698792242339938159584541556557361236149991375416996316612509216807384995990372881240677315479777612907479173797540207580000013858003018083576234626327947682250624718323883749294652290683666700530952315032365291922110567752569585420149115399065410421689738038522006926347332614719479316919696282001875295952506455991209745692787017956773146038158022022758685955268550260339174862162264637725931902717691311880223046154093397720921983138774854362200113172734539076961611867784070293026312220663011709384096350849850359982245391574436233107290085298546708811474428171257418339273405830653964601646286818704719033194773496666649872834429580180345899513519942165044341780890076840077156599748466748101903233753373397167898670602808295004895516659488749580857356848256882752886825064618422321505049583381636889147501467717321588911877368318240194711189422409960587418922403337642655176057500712365831004226469631603846984645103023941845521801615687145335933999886342882831971440794472307485604059691063248104987750214147810593843101485724527677269547406984060329217264278667188336817007946572459356700474335442167121569613609961513992775274217250523555749521358091014378329683834211004309151014263186408250250913173976814707965975280502495922184255482311685745869255441319854250657202322803156650697642977050963668063155237742746816219427837244332837527207585998928669043673898321204243124483323351971563783487497711060871181080528808811182657381772242303074964982647756772620680719843071999871439704531155242301431457862786619605371678278203644627719994153218540713686438675127240071071074111276270889569653701620485663301446486291489415418052363204692150993984768873365878642835784368725343197307545394986337608486281351806640984987467501914448185061180588023149794352443535204792941990507106110624739758719844501926223607919465712803282021594811945855581703551836644330913460148516927776970473620176877208331321963961761733924872151833733281415265345499343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74038977793457322629818101023444096080380898341980099492416085945999497557633282685047208271042587451626182886351710302139787362269871469649020836373835714246788615954900780509746644834331250735853101356420650376882063420782572003166967471681282952210251463534549211498448390975794031796887924323296863653469505613712011117974235753926462987925262698297855715118842484923823145522715675060249073718652450404148828119746033248374287716380548287685350531146463037935167345960283528386110038961221914416202930414005875137399263384174731287667664674483855511799039735827599432821151105328658096437036430372219174346817570875867474109510348103255206635788209678699540214211550999429276976245566240703154043674346347441139361072657568609938799094355509578374749580700074097209784153182847265457860803814978493505796905464840319664614329078171517964054842529472786849406647955450711274059384244367600971884834403197033146187078004550801749311593845881402865229260177935232131644811128558583212441975606416824295636481592277794159379921155751407249866706446432912569921985228636095608991553482569421593818652576124262630224106047159933283924010465601399836375266667988111927931893507394475725481498547909634692513119264276665623103575544132048280740256067467023798228597163106950155192175849700353582595863313051072630891685126929412659399957728386068500251219247785342402065726312871896158507553967628460045465039873253003415448391161484155988119734908511697813863202842601480427037801130007086515065882916783738987353902243636499725915624964270524691444818112312304410351218959996686218647877155971718265784563285762742773851847122919272649116574367913877277727278380509618543486659783395652011397145691848122062689302474597922328553820040235812999090708194189999042994389371774259341016266552467795210925885338011295468410474290279492500292802152017841781123506450856737969774354379083448587741729265035521361101234093436838790774044437720736595203195275795390176961735864356381777017982916023990595478276494602310576114640320363187828506430955802124356951858294291111656933075500625882117896653790513795320956185092286678204752825388261009120648842117247686178199718311881943967054741969380177873547514936142132040777805716283639710812600855040963438072730374381074272567777822440759260213856975856209831382182905525557793687926686604387449864612618579352381419520087740451863579953529054325371487499697129442463031189677225660368334694543994324713726718153043723751280389208448430896007242040159553214616463847237148869561928453828877582386669992692184826868470230513411892251865004663608579733015511276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208762249187979886094062031945632139862674115202805711990197564159634029653077297899092432299904766424376219125051233562677884362567552732585696818688754090057489398799480989551175161376461005992283977221821920914433674685280517885147378046882103565261318832698042104454357896981325263093033498741175684968729247737922515395356374815678100199275811979143297229331282037549893859997328358478814878308262546186683205873340631358124057849233784396940796801290641232762462454679047119623932434836518587107783494365825867444826989707266804074935068318652956077264896810246271109760290277946008833330443438438112524140242248642052225940953467634309672367130489200248369057248007614141457666713555916732744050982077114947624367835729080008021545027853939573079618246221547491430893564243359850089228811548501838472054895762494488313477027289756796968941688712445507709465550608506797439146508018357032452304789212174583401703508905275894095280738620903955955277342951731618988540933762000188878035635019159659673520115609763609549215198467152437011250505794709049823066601824648160532717080715256824266013077586434784094788557429805514155377551110893979058000374387233759897297640565310729504140486919085622356940149705458755546794804435202850113357427318881860306831238265636623530337720958408493579627872084577181321823564574534467169873818921243818859377505308346719123254036375976449199615292579117089931351001178804725830070663437857596230856372512724029336377669143120814537180086437263840725905901330662439106459908025390909171646027034030360064521523573661236320213707319010258433021931089404337737409972573224334866670299083769134164133805487725126031489758177794437951897826596023746032176073578626591433922588670064465416413585750216737835642439725984930883614692399130827727593148531596555026255842979781980712590474657511987479062258644900996325122608547313715159240337885762880886030894750406905599538383365346428380284277159639747875942461110051675404370526535231216517875183204745824757508232000906396057339101661338787558388147819385718148394610755256617722490823131987391738805986942729034564281545460823064731169289516930332576779985435768741808630751599479984645278832566907749567858579931805202084324958432314285772523869397734233059778589529377973316548454500500004822464579631388794130361042010748773339670519382137511643404596216655623082366492585160890012387933387029956669111843762543120634220644865327739894380765518259488309032455452036619585643331879085952164688471908261496274794958394593303623209500402631975115870095434765771168300085540056918061193718679136507730008317062483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313603503793991917113301265026419741641149067583295686221945656811196095998388226511602743280736967597084289619363709158935788037014291551459449581169859525859230974278228344043631154063150952366737113999039137040374076753940263470691408035242009872976958572714985698453203559215010938988276230586515190062498725310126971493246741002525867398891243014613663530320581492238904426660818248254707209243171789048742746818537588237801295182974252532850556229030417976198717913578892861995798290346175182986940972004076035059135502172842676941571626649381123416556870860418383090558296768956380110988571136824446719805707938849375884421391244675122717082567579952005649539261339963981789167181523535170125484012268896776802675202284469085559315797399020373179059215233276480717588324374984226746162240936108848631651712523651139682504109170866800602021470561263331892603494429346649110067326387585105343018147791067950607284030150231056597428390807600381972267919925342001187847502928544794402592851286964456453593730655095868962099920545558891782307765269865217794286597632353901606080950151472023979415202290977015128966476234643407604069779680365108518716746773992738919225238045540018201242870787936577389651446419920399970094229936380548896467306943139642385401186419035528565037673351753495873874429380283981588489433287747742963902090684148697720468993814235039444018831923229689277183549071410568335907557596929622469578952337102622437231470115313936272418438703949230176529461732434883525722787125730638769355372274591326745316483838328043179961600680158220542261817477492008721974868316691097820907686335913590641260110943714216277396454680697791267990575787847446535809349262622282965216904570374564973459353151600419826844562781010585747835449109700054034089011893250770422995959998146713082660829115772742039253331486673109775325066416518041135067755415124269383079666815597393702160825153166755389423923813216288336518367421332980682200881014194780862213579965204382311828195827570403061206041293735808678679120981904189579886442024430889649915341890850342048594225595517278330038106950722578300648404407597447348605245988816881152928014103108800809480563214687897905610264040482445923083388705987038847410176531093683448954409194412847444271160697119644168039961464729782688691280564828208900387766608338736714291254932785179388428996455445856805154541170012954614997922641284035488302401433702277449558074560371037568280529847589889352733608968581737644948639619771075746466702858959357114730636239270406499103239865794614318431398957253537888596954630075401375473782750999434454525369652952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13890851208264371050928808540992664278306797907033962873128205360371494899781808331361914549138759222730904529951483866110331773021831598424980799430532513806068517792335527348147911829452647712153524730382636799609578290696846890976036528840224709944781834288127887848040864569657791999801327963552986851992530830966746860923511843368930783721323710900172879727785710995937451188090097988484722167815330588831390345005098628332847996063780477806152088742251310947411719928378210535282559677978261328468531800338125402480751926815500632151178395493826021880040622525098410396996310610057043840910230521370843250831710209004569332547286370761594209420661206901104999568331819207829920415045914256297826667241460079514196456362459698572384386677763498622052860249199307539861771600024628969477689505959616679379242195946802038948735865307993412016666939015136491164860392250355883671201752416393974332953303086718489449540264836096556200849990795415087583114885049608670155896629936596704781019747624699442034459513318741122020807298580556491744024085504040836869351425888353712680348897228768435992531896977561076259033543941391179508288462778240578871499029781991008895255750503521148630777633457225095338365064843201439199256156658283267426647426003046758997641413156836279924168468739450419566782153481511394208076836039208410002334655420503979504828084059168066749307471303504682823855464342737134849203824420209154490101687077453848453663072289270939613059468337453345941475047096955470591601770995315092387307399086349663493317393163794020988597410514367365535903322959406024274821936864878839086597788498882601143142324035737271527339170010207699056933506167171756693834896099365000741349279067595764084832955597274440974781259364676455449011461312783151637283356429149834303263883655004069415417855707212535197931858252213788101180633083740803221629996114095807894620265279066997157018585603189692989474109180496349985734490888757886240114497390039239870736353521011730916080310304257528114759081237097374929283880155005750139161892905538128066074359968249279072366677329482309308658443000794995727894578357621581262798002045278941289514512020508767905786334169007256227638061892226899058778353868368980813927283477653856393431251938100553267473697623377330615615472808845324738501984093034162337178534239789334120724585548874880191529801568499930417995032925915262150472379998621792303638932891784729610198957767958452927794033078509461763867499330877455167691320017554564780253845540739053984932283091331161638999366212361741463259750979989558198882125776679832368423521714066701367387877808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277272455062508134178054548979725938641411401337005058353380562888690733451348341158507965428352801779657365446994651458420658515806429087533814608029839544484217909616083604602951862837823214137906644558253405981879205936492481249812000677877148254731964629858745778558231822693241267915584793269913385307087753950210319677575674205251400268460903022750680471254889613881070299309301015957073053575015134643618181449949744136084310591465258368820345385012881886416548706293194454294899385602647963493259134629971100931962129569238868131179835455494483372528031034872556374300420373158244946188354527175022621243001073942314730863238818601174254858741513565956357263826560056497346159666635196775892296182585345919353457190104400545734434513389810256474096044445427757754690943448637665251004285203903917179098437852481587200341369414273369901706850589948509760878978379027552534564738469013820648108681298497510713616306652940866246643140023978907742919466040696809274963822215395515739440854246559718619897500987569813467359131769419318091320108647951178444778285381578505561448441387998686190737622665173490685997257691345244169206656210417810677062569534219605332829692076131876243897992134810598335310432451573313162839252408160034658381297084002330751968293231904648177786275738336081689247997730769749475928548338977504736214236595071412350858255811606387818404363974268876471715758109927904357217635542222765226362831635860937054877191145531038388246179905240914706539990927209665866629147380269371713128648258487464018412179983183910369284452732792430680715988251657657271232981512586136645766599299368052686307833895187068220918958088991940543177827512066782819070748479307023097817158258802788951658940841699333719355760131198238614040635720006951814132229148119628279693094125081521878300850968088485558535424579540901509563988905505923125722151199624052225661270950033434984233983126832915529013589050485818162367958007937809942481441825648595734678007026795885641461493453521076944401581125048028916505752755942819003597353467726679069454005908608074933865560326689125072151233088112292608534373197649933852350521301903097066934015320900599052466931925327589187123455039828075508360401573480575576467711256761546737163664423033969429619685512679800032982378337358294887811829234399240716778469175918204590604368582031130185565457692335293773940665958292002725270018740924038715997250020141700567417831442374548928827496400337896482735337713659708835017624557746696314160062270959595323875561088611994684811961115008018455205048964812801810529650947900822677067903738620168883754968236734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208939644097534290047475363642748795109143178100566014801385087915380850112487480078698759620406706015855824504037534591118716573172423136157476589276978392845946744376355929266662368491456154983012396342644236150729000069122719295661503702009724938318694769395551454727538187869925228108662079238018883534543695131646578725272763551642344336733938423452928382945216015990474616995773455907144460217947019540766155814144571738160631420302875433080533139343975754711018659348525558459095858822761961894597243882606427139560359723193081364489459641661055233367645867404209504629558624457839782466251774410522970691360545062492399664194791906880823278682248897076128093815729404456513062388834635380836186682519283428732335000559805564744690104993583373654950109616489587459665294176906540264123019768299380288683987683980408603833122508224087736168013060269066637763297657833532554192001379189888812060818343582682907828478182144701324323572557653594089039618900296399823176843222316389119356318131023489754777341103956094597203505384420886595782532635591547735449068235646771619282704285807634061627444019131889428352713319132926374346130846724921883330844639347757958232043923614531518592744813994004891759934198410116467067872135604426700798929069338230403422897106926221248809714502559300650723471374711519575651897669358458921907503538396810752118246257948509731111979027390111597909145194842845993768517104319637152254826605982187275209761443038324739549749737838316256503266410073922371526084827298612194169295191924283353798897173395155565541778220764838205062301359600455007006986442716899367528261262669326890262303514671561240309808834677303951252369006713977261676755793972702072673024625865158007245286949957704315662450059631727364747402554450248923359487369590396897189514703672877987440080628504058720647221528835434778410831781629064195027406708567630275738829270150192214845799761487100364988919696073405867631606255280636238979027044070457876499492310486082708099637129499436382639102905243726596517453159554698993949743467320368553555956405167721726887959351848588194586076363606743132870859171935607141304562552683729201145324163793410073802219366616093405782534536564328051537074692853886612437905202458082595559214335496425774527846072252164615458276461525062594257518642368275431783520092204244897027951901432667095623474686140103924290739649416405929718516124580709623833308533816379655930197570294441245735616849778158970217109589087813899598978041301135896701140256241912170689839651240669613181484859187016086906620626788018205613144345445018769598296758624590722912978952497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263982797296869034247933857998814879693928677332121913353556791043300064042458459713951587907226301533598155196322993975969528364448001614395391188077699095915694135678673897297345882716262730356625906822964112019656199037594100305935610601690275659761282042083563652513933162500762235541073336958943875702693888897852073749970474564385889963342785280993854364590039037217996216756855288613589302813797948441555382367842118247869645683721421351034322766274799653115388061596932245090868963326002215653161554363565691828784152538034815266171512854768715094846733829296416168280458110878326003794500553017776619538300132505959325034364577331874396584774502613841256284677129154152764452480360188161587743450462403682666406043538846411982596959312249619934524077981476766251285269497982449220585672919224394711881459790424345293819548812509192711155724557469204215043247399624120379148119912459622895796712229941588566954030143497872440468937364595199058013825485175707533749496088856882262718317447308359186006324734456697026472908190668736241147949118588906410199217969419185058192617811945375589507283710311383306149492074490176633636915878940736801980326779520712953930233570889122563299498387861995334516038547035874033254644676625751437151275712686183658986782352044502307528617419870579150270055017090809603616785848311589065846330997705947636510870623167952333841210999524197045230799867291779664772149894092490952773057632886489879165002115988764307729361136929292038502962307212147667594243937215883042729631706778598516224604877754837508586816193095955375143442417908196216851146687651519302867547567717269484206363573794507775298578185735370893138910295627245000340646962589249667675906939197177179206227181038263205670818149685256610403643353611689120374455579085545059322622511569217688020645801913826114562024042580853648823008450779009297291049643903225600955082454428906165427652672592783131847152679125914100673966829323537746483588662247027349901937202991577993671506929961330000988790148080092064431495710203674848044743371090616720438875668189559547223618243277340202678361124638114158030096496777281127253624389413106572168080116883538295549440712084279960209610963494508645132187013997026260529842307073195546821591102924727709663720620677772857362683872688843415941512472943201742472377116267021503655983666598525446991061342613137500476605477585037037867359723818287738388412875205358714629572348208242022667875484509843234790754051578675474071941170425686757888991537211931860475467191034376977254016793697373798685893800613934699114919386285875421269345921053841912629523169818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392592627820588955450883937495474883577119795677875225721274544576864967483606323216840507729674238266961069232372041609701631289917087427480216026083071505145366204218927968193983832230298323691475600468903670159043228923083208555333722721242448184248477908326575318611209470419967236606072995872054252749485129352325849178649369558161824777604752570208335804200766093190482665112739770795935641734341331161353317764323625293530502306286132111804309571657690985597838441917374003816991296826891548614206109931579327177152827572865561575681840206703224080541580015547726637087876671570181847284376554277902930802220087857165674589678382061739146868765186749476773316889069380975178457494918669781215635327671051197175542472500784173391778979801911075233590804518519038575223237679183980129532897780960484069317188912912935995817823501764024019460230805161116540544254269056209775272751670615382526104717008656692800316173604182603541117884623421526447943121709991643068516996613592095737912519380535962139179747735943898577812592230729560334685083547826687110381618575023843613169745684372235158122307780340886618789825908491083221568993267624499448909873993791955226619366048504264431912940020448135487560703524265114088962985483384611440760391476600391917339258702337012259989826995655623834870179110315772907004047499026935404147831266079795235867096478875475167283105277373467959451753244342645436973557018162529663155660231443592069147268956766260738683470019400833422946758604497193007149979884759817697685656408161257787711153117720271572369373297213320336241562266341833399884899170759574318122171124813093533774066521227505661557510758954205912447620238137682477677739413566688876989171850819133348492641779968826109430012722563809885026958511418746985953155277029521222246632150380734400062627429987009123237592793606637102061132982135985811950025199866095353414203611724298963615207302016309552194716343841918977262771202664944303031456607480469572100104533680018137891088714583978045300056193613732492614122259175451174701236567083901651813245272008383715026445904558728930452355073482862990771029207852251398938584185632076477677940771877211322228879351804620989888855779122482296732970290352279491850164305581373193744308793503177555452058901033157466226003834083392201060303598959985671731162388598273630391493378957435867995175520110288755637674795705895387478670123994263899716479722476775293348990993977274891852003380762226438325543959526243804317074344628578546727597151110678472771091916419705745748170820223613255873507417013801488106915053020208535477187646239322530093966907391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32491263511807367496116560736877425706533663787826666840593567669026446455605085063019821742182178914575651047640048869687323945092237612235873064439271393746983600008618138983782964316751860148112273505531099960588270990248691305003038726622548717838642748456963663247442986981180045093415660301651634695834970896853831295653889675902544245446673495316221901831812336168479972434740303318725417055518868238827434679916389490851577678878399269821828690577163195061185534907429432687590068781012725423938885038770489501221952716912761073266863617738505449964773488508888699705503125114063593613028185657234916524457015142573291324982109302223533928753874969841188251959365050038761529866602690845178997438497177286621043647727742486301648136248372987758475593988315855205732984004948582142993709398124816638147054495475907143178754579311037087476103763705178820697321535148198008968388924448934331060493401243750862346864712592311476709788457794395020966630839120881107754254641378128883797842015223278416435593399353346535467494154057778758472842091225977002432341008846898245771087362624698222593788711014066705255125575993128095690529027617151195193324080983619112417128849902194773533025804100996199875030623428668180684808235916326159083891484524852508474095314342192090441112707684436002409377586222239584652205797395334532237273307472413656736469606215499168538877953255848104142667531006254219967430256896035765428519519163996345450187287177359292660032067890680534565831735407668964244503252501189872020954974755081470813052734668607313644585482488802228819734485381831541255054538203597336317112551572455173567505614251668298499010976581209295343643181416360903845894496575901901493467796635763382327789193674285525743105422166397910201062036150469696343816698868145103595674132718081592035676974364167920024943423205458484769600688109504984651319962799367652325526794459809322207882982753887141420753914425639079869949527601261179575723406926542258680874001043451550773393339110616263226721485101655916629829161298871777064767712140563763213950199212104908831262021901788333033161597389571994087992272626667715861478936860675937344851707210176831161323473372256927850997177711788566245150481885820911114179063165856533198731209113852706699624939512802683619795544789225903253633036635467678669286275422764786234477181792813809962037401980272671793398516262929782003431811736917781981499709284434995352844672912190440313231837669858346946105366751156940977361163448667808870535240596937267522173331044913629546751153268435272090578527776401975109289940014174962244230133398713068535482097468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407968474014207685415216614206880915881110148843235323595452436769626854010565205258549564860951124979491833928305816333821351849699337101763804520666706304240146691605893845115525196331317037474054226958762331983732870738004353415292573630155683957171474567619406497134884258479071267052713988610378322151052068904405532221357230091404606329910178450789437967632294108412694859586225157612663497088183857895538646471567033222719868267786331253419791151331210854874334745452903144297405398199251155646013351679934909659014041490023427673983191584504851558344634777025808472078880251375332430752943373720107324205071354080316476676656894399503724601176922319996354258998958876810000767999556141404772195842833771830355054038481828965969464780548847801754084807867166546438353189249772462103520407643493221475414134101012381415173937396489633688398677190490041952141369564741782590637061706527740479545479690880777588844525806932960589623594446914567749412725244868205247690591834836335929165042550810085835666732963644001734778527558359552772848504804998127632621123090727345558491917105697078070651526417311332648185468991965610220557685890652034714984883733939691338485552897404464056575691895810070780063858126520796124777786920799025229071247623765841443172391166133290947722329928740145422188003623493683241554978688058564693542763639722115078082627733586128151309647684948563955542301297037107557922353331219199313891908968540513706940815011060443866573476236631943212634051828629628420074786045664682255833690687669241649819029751791981362615441578711409065683372343844730646618159366983517816170142291581306991421824333450584464324153458511563357001883925256999465366328785553242858672536858411083072778148443027314968661025029694501271730813881823121216715941375819546922534303732208605208144162172967653765062954852719699013128462467381215120635731634581456685534748081516568472174354832221118029326679266367769310400978392686436843484608657763239080504513089850389339333160702216515946190786620011254428355076779369419286831956617425913833029710543926392649585846795776360430167352101563198680357837406051539132874417033842838695247980328135438789262215341940868736821664265142379707214618637835461202691512738935989229322261744090122244529328512372671909580757481392758577027895187718347527380783005798383530362733239670541780205335405005519936452077129841237629909166014777740143884201595856148249954231692952440673268037920315087231787697440873886748937885332088629146497870509823590745566517917193267802928614354079963126486317362377371553053012853051908076119652339168166489427444061307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245404280892263343223617926680575489083028957316850142246516547136683657201007671131368192378773521060318290686647957028885804786871566701834404822913222153447135579731978310539176775710959322195494358907125518721073142611361867140445344892583854526199169836555020397703234420230055319944783891357929900223989870031521720720026010531573119339166503973984246813088382308345169677681744363060021219936320305583896608217622583665222430230139477910277581259612708001408358876850801857572927914761227819282412083798052835642370699649249094980580124233450597595171767320308268722449308454682358780688407029463188278933248981552256843745209443205012920324425299180685006464606425689069337313133155923284137010910149587110047920358401989248699693710458387310929471615723758963925454253303167476997701527563066747863712027394701756403724017587030941451418929488185521247444873775513348919189813487653301065845759902726953988415487768000817656371273946922098611822724156784969224230491406575419078671424961333561870294648583227028532238798512739073366131455745337403598236948188086809135064678538856843532653347746294747356541683394782042723396720551047762358227264266627618920896677935022836421916686576228389058008024113007561470012219020264478913946064222511306466766475575072215303289786942959429054230658043119934193230091815620713191085860843659904058579133824288236722102337280207112120519211144777213830193805594993579080069624353050853838040313660623113545765230489747582461408696904741431021555255128924524846576596308218585068077686000361155251689027888541991225880785218972608888900277737316475137586646058001390445230094290471205431432267391047349739047551901142544394964663171043768379620521389172013668370063101166170593025554676914399697438751851829012886497944857026770614147801371480187529421556924572060149954986751906045155415900005051086049660738386963310198017916292809940155669593613256139746231285357263111488600752275272776421071047526087760147422197506104787569128506109372604607042274453501904552218281147774813053038142148859989189916053496502775324043605691534769358741375694753596330141477321728389379327348151733212108465677142608447093557844778119375848960085069371904730677669488384264411300136811644593533591975848442715481876957939108423859870577261308056873139141586229939528917619842367675069347839396900004576001116368723370178904165744533290785387104363211388024814983077514686768156555494910099540553172462189651081843333206400362410614941865381036225675089265472853399111125045648663283647541298590463392994545287732337654164906846259203436428014995563293761999429442977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57345569063699681166941859565436568511634258926378791414674762098005594962262067463034704776420355316471998786903727981620986456861834974056542110335697757620888240114670655924099764152169113244495954831263059894564076317766008084000753283862528380494265326552066664651711609183395987832631022705941253247692726122134541110406597179466286972811546330250453586600723042297828572875300644046994096442616243243876173205626518423946427746250649739338033578464189087572391507772444521454893203631303010805306345473043615297409822676885937458545320207679780839748423300883156157431701778251497338593031684032797025410146168487165523481654142306605366443083368097491432218472255021805636534243592000711303065241536389614715162038418657869245239894931118107567615489370353057953975679282629077806817583398127351302208405053911663040598930347151655590499017916733527484579137832793678580160600194399514401765061419339566976285577680196445564089163235021799686317900278661193261916081515364957399694572625233643190469913029392553985839521745191888879681733452458317372421687535838964158021576173413886757841837224071497448289411926974065481294851468255295481895208662262855795923004360179899226655093523128084332514402572804199341016437553260158274473414460880113960150175091194059595077669022004518497429512374528869652283774614085633747346095663845424414413547314259111201741833712848164685156208007990164601490928474226645968379035798259862300134241934522266500057319512354269807705582178521231461231508260377644080200860930423466241294261902662519441264310709851940036122017658292869250462028468203387527650944221748440155265374694813481612213613593379024315747607686982102488090842779884895892776890865384070920393216432168427540301179779917595614727013647955736656171908211663293873641656836448212091399507622560638702342542062045405018680979599394085681839513769220609042304971247605346907988436863829691739239581169861475364142744993962002014658589993157896506058976453361386231838199744988377129836400441272502592084324140270903000770810725421693336646507392873131167473686995823323654723378043045467781354224254969516468074589058871712179579575546991454788625430625800744898866117684050364107590198952278388547527935843874772722974994459366606689283380915076651863508226031736477681425070809824537688718530012474329725902399731714269531417196139021024772903572421186367394313732670752564412334571366921262401380879156599936118277999842171754788158809746931049168634380921143773182768714856241503213590549569837783553876494691271072607849699217800149746272202331270519699147058038812735712971553856946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213498974767246003838572472670335337043798930285745136843393948073086412602624857860314937368944349521488604417031091817481770320447390038725832653233854512607911335546168174612552961624330659422019866002971833718726092622629339210393969940540038519355906435911765477205110975367559494311730750304010487443607654307609412247640165902832730647343100519475747243951396606257975597295941962693919208989098662904043700048780267313101007755926012548316376083727249847427383292822344329534803031511063706042134054620180655763177083074903074661456016072477517227935604615663598879807084222381063152691427175726613971788776121248005674593949979175742073004822054469454772969945534548540856554553022215267217493040179503775762618752599243343016918121175846018517973011506843876084248079012880254130741168869553110880656403927804909751280322564343464369298768729833016326610784549479096722314714966776316146574859587555170724733843155687347649554673626050804664393902988186093563253961536551389798987680773355189463367305805012132251029158645248596587179244718398091940644488405793398652336813235130857361704316192365555466765503698580919362641483189129450517072239728748835351016306878546347998120610832979632392824362319385783341864367513263350724512584197649272814597714809116469087964506739964430636832647782765298307241131177237749246239008270190783987785891522212006207978346758960091782295799200110272356236230847653794079164121779366695212926575580524252075488036049161194173892696032261703394418332722238360993249055664789281813606235961344801678216419622005372378905233834851666635904169280538664950899827187294310480442538569593783311607773071499876515438057542781823736720585945254439682272204818038324380552021194755234596473530126723266168849921106029425993094611408042312071185817581530254967508361245509599158364810884771881951618989432921615194913996788210002741295097358587315926962177770148322054661791906747156073120629570699235443826762725047108191472416232791452340928817715401082960741345772491745513746908279288868439413714462186276237805102669981865212549771487472908072973585984487133788113766575520551214215593456657663098750004399750909810845906181658279572158509326719910505509402240069543025431593642519883153784454145876209240114169769063027817097102116566506789020088095602228952595201775694373965427873249661995726720414042658405327940535730545827097144240827860172971459722721247913289486589632096844155886470621950637282881559469652462199049678717791442783722548601641807241803150547824116804289484072334226058489095350247311963636155956663584392285681088588647533888549628431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379287056566413302362823950524626852289753839677534484554435544538107107336330192670794399198551890651081130837445386936092577243937483768466023167113290987435194461725049700877201675350367685447485492724338345582916401694729849068604660721939280840625111099493239058337346501501990624559885858239804448663610357754967617168020922150452815473419825759993120522417146370332649644930308646682077489752147605169161541875970672144789113160801311241153064036496373301399757067391271122068603337656086121369586341694042575748384527436756140869550858646591193074866606213000429939670022171936854702739482302121823874649839342871568128492196160368923203811949226948935312942106180232562082125194946250318220663504791537992415551771619035114852333576190330815013484577501353809820036213588699358393888444055158244034163685850671484701331850793836624416763918683967124320130575036186331948095446914490393382375554542126129556827599835776667117345889551805429058586623240043413010018528114313535524650182022157579849945106326633092505068401923099551340855520143626212715570297921437826884120936198654610445147882232140071115995326613135216833291943194960789617572667462039131439079215779964653291782737327205014485250568409192903866680924858340507070535570229058164334736465424834106882639696150316480573542423190542309084691722872775091681057513404439506930528518211580280595098696629737903666586809674198624596275136596737977706430993859155589626095078610112164857745447059422420144273576499651387273222478777843600886466301242928446151656257199761365314396849671770672006462634902649938613096694525855282642028771643210387737798377409455277103787661065096590170096086122964606179864584793847592398501030213521292015052700893417598115747061081376051907761530265849361256895161682594398710704359608669621479711274865501583061248453605320456767980466861665607358305988615419274392735604702666235052041112054879494218969217123649960919718976576865976565802255995017468030359994758747471075435165163722364610955619475512554486855703233458092033863236356367304018970022027404689408686968813274664546073696794819017495108246365657806899116364756823242346124215163118277761653003109846395411893924189888357327243074880670252090468144775639252719657328735064561516682516712393413920166520039150010088071311936289714239945544580927251589645982983401728649489606367009246845246281248477042210153272815404029904947632308197808516816766064076148281879268039740423063817780806816576939704241817194541660352942714770383706258714096511859726714153771897772867025372091188268220190047391750526216401787024545719582037232132911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417795881111273964007714379301125363551948329586470479096754517203737622930795146081564154705646730752921279370500930862992872837931033521418387325058623694408361929268304020509781970070099290175738609110045136284629049225893749217490362999329561470079092698324661797604690024745069569586224790482616726921172525592743000640997970584719944273055219839628176388565156267424389892251943478058192950991324799358600328734967993411375632226602905632056623143425393306313319901570440561031898706691411335551715771606584468838901336638054150037419279254343457459171090077690877903489623521856764224052691123874327220950049211794155253213560393414739302450538965731522736516276907084427321431237052139826305318255122496319441624622821635550665518571398717302519151186161961611694980223584606184071371253476227732777416109621950072279689510356193130014227870659731030675083788916660854063630649163037965167605855337254835304589845531054079592492778074807270167064227061290847890479409625659854529403197522325508610808136476456488141748503062183310613211933696334906164565253704630248729015512358641542831508341917257971334819016179593845621047798960471107598252506205041890921122958571651683315586065428003826532158929974482688435260238521015390689051968306274372454173457907904168354293127065475377234024593500396761088197714389878920765079454443323435438695737157425223451487586223917452789576191618232390317358619033639011788123425924902634101184371932916859869579764966518052224638486120541518162257288343382887783041085558777815479809371852124670892916395112585800521217497916565913218325682639020301585883435930707889622345074730258467284938880624443691821454340064453800077403245415959300021670987774796232712341264782151979472513978998002908384696279032974909864583057947047496846144824510014326412990475096720461475095993030047213651123754206331611197572437863669437476979109471420789994600462305049459552798992730516446701432732805649904990611278160699337971918766995580566786004976714248417724974622063212086019947099007716757252604708629830404808978050673012226205637378971891698210228398706014791406388180025728201214665264492042191948740692966834797079656043579603982146719190055561473425287253160380841422190367176751499577066878676050661529835908690897874311993340977781483913739526047088524632785733491717264845207564327967391674972437460180695820175803725880427421121852103917085607855172346891258248918321864135426440802396108762610732689342808905430557424475968842297073988322736097483421161971436481141644549192312731530244485788858308719484881857019846066881770153020362479144918754279675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188556983403517889923780187319476630299443064688470006076092894874010520119012933150087574330165651186770804746770003604385080626140930646889278966929183872139232371407795042509213304265276444744530744627849940384232468514091052043930609881913794929073257548043381809370842524677047812151802141021374742218198174871414175780750421355761996054365948940567333036025409736748006204615237584187219591397755856610957829838575666762393499587088446355468779256674984689573800069992614359795393129681232509132000611254789356291906043600828445164870729997857164225855333006372092328501819842249897564952352085810574091812030225521452642655093111147403010259655801439062633850228459319217838175064076990512155388327923513404205388493159517513342874753937238640260654588590809734196313619236236975994728842124324227786328336218897028135589674438563614854662704450186598392457128409296236898533891670199518544772332778282933566422109621796536120572012188733259887086851434447157356321827148627818365712289930347394410719104766554941466120275599195547099542289816350042064505520549788106835718250091074713968483338069875374906842768089970715878763025996403419652627183053650921308997633464643180195288710704114859041193695644385035893058930765823296163767996963347487228975666744089386393444829647526683273485833012900391462165684407027576348809708462660958505266593528402800555776610573917680126508460145598682699584937178197617814273551487885495693558032889137057196532506087308440474386597376087005564368950611443939470535101384115935471114008184725321083394977984539277252545300124965387592926746870829969679325442314039751682453022585576445454305741653550943264704264227620038577980394756705738587843508176623394860312891588764538472070118274945333222180692715396193970047052930983097191246081292272481356860608408275861433450062869893868675474877831211973022509972915536091247905817360183079592371635512168065816188483533354717759508134324950155432611131338192479093152217632976343864734135221749069045889587000382890772762404571028636979064315740563786476511633975022585399710197464278803970318669127704277240325184177006194983587877317026628116183698487825140771803986942339621558835693439595010119072342355467487594706536260934060917904597502820349322881676096740771856547699966410112075055123364129496516018993259013208827507350758303686080679554356810520413815078682174366697296186695079034665499832203359406734080383565406240034041401487565436803959624161312061569200847892832614371595959392232012734788654103319737197082424895386579443540935484022082417573247337400207524673656644060612130993793773982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127059693765770829848266417551698204547199847507390091296247959657698185949239545687730331547761696977048637067576620845230572241442979966350109074627979188942824427749810208555442399699827563289833631868043961562953404397352208099269941924724932554745438426825472386463935747923523612191565871707007756039844894119090952816721972173220963307859222658052218413285092847497183187648490318260205609755952220744360484333833469996129845137880938060872359066566017824954768599977006425297020422691648946921834748010343032823035196766051894131240494522960067388435923876695442584561804515856217494591400973723023198597479969924479923838764905001875528907538006603120097736328277524811949554208682129920101787895146666252105374728869684454103856324279382369874539031524819686966740296516941948893966505035003389990527444452114580671448770365344184886356983535832434214418782478674489214536944817272152029225752417753297887496799324366418297458609036183811045018591879020121921665988534871922606636066457183146954842827856089457107444128832611046586827343106207981201463104342167121430202934166649134125788232986283579513413991697674842767614713852451738204060977711425194609686049678085304928976397880211964251344742074932380113792295719819871433873456020696767821579067822184809724355287144685947219646450493150267999081169722623644738960624429183851530362286616200405057032079588845988465750053113817718819423713848832474477101874093995698342787410513902128738339095460930706992590978842692736093734168233233322875969160503632029661861685261496601439405652132430728549830288513671958452717680667299630535977027560229161423103240717674074407529407186548246856282880574011433867982799226323052349951391293191030223301579286695637584562731910041753796930407961074763181837197780974039547140727921598103189798732463573163818514162766271642445042795330112895778379908711834340490251175669213719220424810409821920602362899459811234888334793708490159126282930371961449889167351487827492393869561893657412384735016389456975535850371818421363231456669717007283823221861961749098384583227722213128310932935386570585932503329291742581623618339166948030546321067476662321019983764663068002382545861311326171192907759436099818888963798005148604936793524232342583674826796725652215877987203360606742489855743155357325596248707513911980215590624150447741680570138850906794032893948574390459848831556689931304007066686185053190120881720345108148940283340787277376741954250849547518120734071063283786131464418664286145763581182285024919709264210528688924802688801440089429415235062317941537237636345306977261402612456255513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371434462235351482862796632483701299337427710533005315120479782379774388413763019499470386186467015072103473903229697839517664077717664693463480379779415670297062181180279050972957757061399285581505092522297277510628444047655301235134308500187088369546957831473380536920007731529766474468286107205468629199306880933891725762630835772720671056511668496547465051534677465218719138070827292535922915744213429829180699310032724758748239689884318635954058194666958833668988032975628064132329781197296473762402054033824800748572337646245969073841328493729077835764457678503778607902169070855535002730504938229466978543900614682842656466804015540152947417330145760870665518482919784098520101582793006303210826736135025711231127940984746735424160247322760691048671305167424561295887693523871312099466219426173366834119094084731089749268150316684779468259780519041899625022297513452498969501979049549976774840394321162371919545656254961688395420826970965488916760561747454860823613185686875746575067979281470383417968656371322744369895762051015380055855049006275016198982702867000102582887297057971298613558100278347058763476254603993589037114123823473302092888166233341202923300877978346257151399775533135112409813898696088242078464392697233828947540461488767734914433070282349827509566988116552230653214866353536161388899755113497450981848598087566357361519796831982064513828938645230012011034262443672197433547492023784418869594543604676128483550258500660694863920625163139027457195703274402299772515147058271169022935576231344833380600783723652031150991131938870975102834772147795408389494393759042472178213427952296268613379688489057952144102963782886601072495078747063723120699817050691766989186630312041580299821178001046961196640537989910780219900140658896845295599615298490688404131564260058134131539882762255967289489244896821130522542358540993094284886138086430209441417303217921959809753009160208077195184240422274281421629001924624576044984494962197202284266269820971506804574740915856673623256009122421748656837915121992965382250171025649317292153707131698144759047535324237708916877989527050007705740784195273247403796810609609472551329890313545676570322306713888659851501313680774370883083906591867519032342676903078401970549803734130836831044581861348104000526764386431721613473602252116367231028782234548073227510440101730177576341057604236535587535824162497833453237520113473833586039989802889607102880669862278170998912835341659222250193439322583132746777558591177483258901706087187250215764406051744731121784000705863817580046770008133664081345880138721599428777422245778877698329622288171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166788259576309502004428106332651493579472591525582109752123523940452998734110796048484276773477267572412400893262881337959511508011382942791424512918142559940402906373773462395471532822545076801245268947702019507426264382945800818006397822446648840059017383697366453593869461940315065022624767794268471207372362463540686174005545004309786097061320136864685532334706506725414396367272367405258189610530029856592731389636912034927510137127609636551627890261522280304670435810372338400374059867636717852886157713310465828230782506190857659469923893697361970716528961084764329094228307680884683431182733099524793904009594926917043004230434750027908589564028301717446292409333525996582883575371062410313328093054591403158723119606756759659796733042722097132252447771338341302136212343691194520673054061099963886934762910011797243225563579405293745779880219509544001177740505170023208864787883878507058856169344489952507321432458004116385315240247897758255019574139245507600453004964672174394250100176068901555692486442114188533503375591822978670448881784242750895607667966889928432503949274644507991238560278717391961959563886417976711216332970024345092289079839773625201162265433195795591501887597184893429147471582619739088713872251492694647046057259383355325485562877708688913082403171869536503279966164922480747728543289945996000362260211102053079772909173803796900015446699920538665811778315631787866858646559097882421007141065022956384448044975862220151671966817887025885640741833147927755871387914083117904054326017325031093242942378204100405430855163555045512356994374839813913553444804869749712774928034662403221132946483842019891185541356324973756343709883321311517489493772759726654623767058876962305932453480864633690399709101339667604361982369667124006942648354895040978539067051504858314261428255275602563351578495231813826409749248467468040565355281154697938000216539372334035460965729667335351859178379126186142271232525038629236136859733088258602278090722071465232141665118114431378867133324203007018062405759664489636795623826206018009441509652437402689042520810323714661548347467688341090115409183157406826687541253651536964489321882400250753713718707778162234037394082587643096010041421887539462030588725021240076922770828031499745638735383151204041102356249042439920332241192788063139062434969026239498097704999006131474754333418104494305289679733111960925123550836959972420032180475065297537053873720269633642172511301239077974960696833523586292793978853896387332553001758919224832330156145281334582143800048696120243219720056543763599220539560188609557433410414806400858118569710372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173755072941545007359237115971429369726501918899757031313247743611840048774031933673331673308077675048232779898416377764781982441195725212149015131361900022019410070469816131163874684102824764100836947017945414306824220980307227760175360272852670115120314779426614691857235739445485311894679008483715983138046769624928938554680054224267336138473980115545795664077651255852857975883425172155985934046005586157374200564355309259518884333307059030638428510282259623926257480855262545211320090214289537730018411606997605419743086362497630527434649249631213132886426296906848736851666673911014408951757002959273919970991123041717878170828091481452227919986013696391713091404853672052563088422634337883816343485333364581543423950102831117642470789452106564933734958714295592019153227781064560515880964793345518088496174101932583233111558794607368351596882971196065900815261622151774970658011425750693464715404558772488279164578342775888206550508252958366430432281459877906227539558698035127051884361992595034959727230682024904492350072008214415729378497263025774753499984815556434595929814419251791211549302576560429880330957019180590936640987799848823933339891542704614386043059455192443799563810017364041459219587369628853016909431699585543487091497127660971060160885321035910210515287081961774766517539616069861504653730120648279146497356211345153795766972742798267463436192964564195264106256667028931181782759122198608462757302016955421423042592376779048270568257752319395409562171262250902519816579702516002507952398802225736817904177400363889840701775905365745203085681580726287626578220967583904525826833456334840950900296644822366039831323040122444665802333806439132622889713378472828674800904736363357173736541499322161157549465498487040314200729547885687702150817610816958484004493778682239135040112050355476568469569899760821595745108610563115089273039622084455809686720329943095930258999952712093707116887589069097765447923097431011397859416992577810702365225504627359970736177527322031644216512189462460511973431754956863195005912991820013817995000276808195333969532280937267207367112318208557206056246987993406440257553985369327672059573542599074931510675890657159123830058269096757264661508565160219254538871629261013795774973809886939477002534782416030713312971263155166407694818991576859950669357685370376244023539354658567094296747880193660266259843372081354223733620012347235691600826699645155106217399795648468773325802904688846328919573645446773851695477917872361519494547365841231293176110768600798040197879095851152941377962462404216516586441905990223262214669595314538495095457399025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388114365604747109636609666086533865632613311896477709324366703768394343935665169801318299978601326044820583907961458983392810491271882141098261196321018424270891540327500276241964236817547415121540844576300241213615334241003117900105887682810534658080424482860192816742033953978838516496841269732141232881612429484234379308988968425084622069507514121854593517239960955234849448527116755477238471338741655669442818861156060281980140673009962549833624997292908600618568222504352349591287154820637148296174848772163536941411115632476770527468022860585891931455089668636305102644653315452255258344405510715911657235264452218113740832533255710884283202173752856868233008617357400879917406220232026174411214206868524477962315552649220148429218722108674321182395953797697975223664108036768003394009771352181635229745604232939356347701799073186394158445133888673580446783759486135760228434238337648044356810988652346210939152120644803346491737923532602482368832893282710632534030235630073335814778876315107167451965147075761020500587175248885754491673359927005239909239240505001134236373908581575202426928359537021080767783428081635084913759201106873869193544915962143858327496289316302597814007809055656695501889009237346854964141831432236654184233180266945906495861439675898143622041547219315642569697335153392397320973967854282820873667980993084181975269062633796566766190950842083558011478782530336319907387183936245696690253875668133036552175956414705900277699637156461493520937158331384666004410342004734064554034346003397065323898964984124499725054120132099128644780863098394479577074712099696326447190809593848325493525562102022007428681720918384761168421807216796766155886365859236186301430126500311289151769639582308714502680674694195908234264076657305698541725928826197253818569626459997370599187577539034685878127623785543604464710092927430521025031337713330761105371023521569482609298170010954190523548826150870291873091123310336342980085619953635508764762870960419127096403641513999191508934630184645723560931363518577280501712490630515570914758669957281064084050072677985181517079627947165046190302897516766685583177654308195560067723346065221086293504401887022746806124852328387208752039047407650058595891083025322155380614644837869049031642123916589736369477045606461197269690303666683809637844118205990896295008654329029443830165237356302741993315247881360510058398887018345365990626905096450389738015168450964100082651083054915698315953714351316938999973037481401483067129186998740482392399901164959257207630915915524551362329030944347700146200309110806099495065160158138724242019914876373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150291536660551244559299577227897722648314897875805310577612519362509970991534269616064419816192286718842680693669337004319652680650661870341225705754299625800777162944527516986802915558792734704378282953946352713957711515512087646777358873984448794339774561387438721180600800471339989957934997908043966511969006349134197344436421395879874266858372133723837252553780236096910859898337445317610440961547474842320844408186138443653341402524813379967855592327346586651908570562342649253947849560305167814945515697581463984371144165184101164407275406875043881809492353639517678909579527160294316121954397373438844063131077217354334856050455121799253554904219163044876714730426753370235201379543834305032545149755261386428587929705606342374874926440188189554153476061395210961893343998824320329717592233824373091683790350950739214831783973424219508586138259504167854265798870052368597543314157272658951586911155627671993270910678044702633380332576082457140257761311320998547148999136257105355846779934984080732672627032368750228648898478968464947287484308005574071246678278927396047772119053669730416378675285212262840290900494411245781540920043327866251314724038280441212859657202637495388711972922994017289449759252103102682843701136816994563353152489211259314274773205305036278603804688701801064676800378815606148425153324446997036469061748098097287078311179158307446903827656790494603604845484363502958058535178220863745551072086475977485195471620748495526984112616898452983417425245055153707502560550630178473562119941421343752076716870015860925460316028908412863146289523160383744142711605611362041369717638496925456072667338872141342328577699970399713369080224713680166320473025603187712966271213536507338963944190609668128861234218083401140239088521043429043338166560724082218619281267903583258643545942998353756160432430296162537174234251527617090829690095352954361418526597903594100676465794700914091412518654483685341004379687157418390644581801406020793698453613321283373067790583289587303598183454684082036156304126589034494403000463034334478149739382099307548079713829651706560677629108507454091565790684311798369769530298937074100754012451370145455760955332096467052330662461029593228089124677852863786637955713670611164740930980701381378423632374073911696957532472287368196429519505574605169235581322669712787455061622476821256534922260764409836854886090568804421379307556845415509368983385717398957113089578551356773638878177391486823398699028756690792211148331650770315680725880051261934398707743196324460199071483361925199146229313895586474945590579192871570912401478986824966738539074470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255324971073561306216075867381607276001079786442742042842580978105831584035366741817056655405867058268786700280657259038664650419972518165446699161081233871532087306085687777335911146179989147884317592306619164961299947704877498228510131688339512659095824211117017942933380872374755811067627160443153475768396279956667198741299743442560261580066477340509776499252020142618111649565220604724672274127676677070706885454075697910764139994061107847760916276961741843692837829788196909704043104625920533121244674278711584021935877668622541969618699345013055541256907055440843040358212364176468732550318944230171015454340384011067787210382783588685460314122322806454775314022157485259451242452962826970222743022936428817794878856345499613071878546839464082252085753330645898707358734289870502177832771160104299155989441953560252903652846028188084933600494629079011982351087146583986091571773196045238577605875520810637591373994313583571454014820683385671251128700767816230816947137159891008727256340693020104837893948241529698418230090777086322501986663776894929572841735281298726205660687499990744304030700799246919692540523805390998201229057718603439848625042101280906874419393366090695805293219469765679225458987855526450233091589211812599272439811971645072792276474273532638000321972081749634566624309345888665932209441463598004976179795095109719350896948982624369334416784380941831802649237506679798236266287285461776752883034826599401039615452562905864210581794276111454829694103955381001690722447391141339443658630832218983556992302592116515439331353830166570889101884385767657735087995633542837303513063616019326682931207556841990391087238323328620275506973115037659225457003659246720476538980047426878636864791101241569100326158259405625441034995063081515950740662751031497055005373591576054846124120361845449241272744642161040101866822510502175442543911367782132981508832083140795249742033984078798603630955178121026983686926061701026765232358316044897963318106340926412689633611659582439147953376320450543825661273210458424496735249137444741243002729004750696505890776750672504274844872062469946537181879379279066559110891114016044697905083546087668439449716339829360473553764064601289418023934599984358743468798666868140715374001699781478418011246069921746993157587430736771359407898015740577536285375764697718755791217481543847058033128283206633965261111622321081026436479392836403017156897535811805739259240624080061357797821574296108006169997923865122025717628138723290422668830916832852536380973111152566417919649319206568298465663661347973757715300849831582322890944582911671931021889849293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128100999263858854263067071337452928456167077329295365693013098847595176784850982739881304059077860258076801029977999973621299125851359170609771692045999088274989763641626638711242933488003537328312538298631314839497229487353504475099449597391415000679623624311378058523883685678686896279273494272731164043747364866509133571116789683248060973174803633145904245045152479212784395085086246882345957373313505559743340079781039298547117006629968533833238246457643316451414680588803932472888927824238417562813129322149762943123276614148418076977204189042557131892938823600111801985787791140716121282821124710382583128897244173910052713750447586654453761673327620958333644366819698061659811575951390765166860596467981758650928737415270902001307870452224706241347365637957957624863136619002384498914827838327619525784641044530741660654829643696072481447789414544639139954765475938526014203724255591065154529591334827280990297812523652028502560329276055122323324890236934934124976584158835052739107673612142871791397608945734901034026481880539344716576044578379577323154656342716064335139979783157701124187813870374419105013148791784766965326762862773317041027152843740282720753013021778283720644155667334312972090177425759645906103994924939407148598025079841939322790475023735496733998054416210785420408110166285814494939417736004994817149153798125550228827171449802451657601397164940666168694973752112250068228157821524360674736296774001116745359786711870740524944855964435384316951047017412055727081844714174361077943865521230534512471289518590176209072165574142066797114390323240283097325806405464990754791585354655780659274695314405623488056628441096318301819674552126784810585398593929464420780131668307117118337448872985027997274137638778686491065867494101305663371489856579079363393578573787344316208093345463780674371661049243960748810163402171369214415151140397850320186221357487933428876015550811652167086097414984618892936240367669385798613381988451529756804174904110454664184558750680622709650384554616735794161924277828629314739080642973655623910408157582102948756382319737842575588791710905118250950886441866025193035056963230257890680372653451563212417376947664117885840521634756677959710759340381640889320868565609931911277930900835694346367088981821888737195028755721476102572607305721068377061517392367127290126110495766842709393748307057556778536025471442416186276652726779500390899509326221447128411367170519416772882704201096737716054505962550450484703980979167576860099783105748268924796953940775918229211801025145418182463038465719799476805566422459104505807499018814278386675934100436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68996608421212814462418648342393091438053785923127403422221612674356761504996502020425804011493737161306479073590553759632954756882861214516264416254638542223621459563185243293526706989936140895836998468234833527984389238723938008179189185445673430320844338719105573624100112601388621468491345286984586724063032635126729704853427118948240033018836835216351566836423151754275696590743972624719251358578546855794221381691084497514729749400026026399145004767441179439453596345788868606215441011329146163965751442732041206367531272701676034272836628134003644695534966395304129396495200808920187483626405706510261291872583872050800927213668833514912810952014344212125560589772945427269387923692495491892530525470115903012251187409698192317757581379781873484396430535224835621664934467864865676100567251896557081300262415320175604909902967253501750229001420832591368817695383617485947302716430137758489264651893288457679753352846627525990560113671084409794609379198629742225849946273120115854350171474560013854903538328414080788729006787206770146384846426558632263404170960001250724331910639156558584799400424502664951545671825481383090327014325050030250338700152404966641962776452358659896503338702681678436909312182184953198834855324826503426256883520224072477030334068454606803150001355299552401022446635718892460081925560975302854333449062896226821430064360768185797956505610332022582592437626688292933657823183203625830092618061656174756094377447593564510952343358724201104805683059275564199471754376471772562545478505855293240684513564036408015439333616473553970576874410320402550759887688421268622431830515386086581012424270660325800530502617900132136844579699372540364862073724709043746726489152091684549060703118651649489620059319947603090718931375538364100363207606944301391142532993753202378210751785106550121892998188130547894011822700767568269630110462268668752280016658310783351575295696188509454169991935516762589208927663934882481345152041735228937995775817587382978037020081316135949709192564327121859117346647173894168599411653537582871929317193361524905035265023288732855234704132885018337723024103259660412193109151177754644948801397404253928192062089765952859091337747549986591499742759957895125500239273797887771580036689268877132400957268516143482584604797618484097960244524220729519795588645802348480876223947292582160322898934393425522362909385726049812306274268323551759501428657128253261831179469897047093371103349302385795376356623412430984514037712846353925565006581843809465063069614629010862933738956806776398580397262905384608546827988509469518114256065837062418673959994021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328859696711053471765379516352162242418482783129443444126481599464994624959072284902423790818042775185722490175935437101276027519023828457950570013186206831348513601177795679356043133227547788492815296340644335939567019257203201768575094755642197959868450925973091581210910938200016787100056732206607002734890333751684119746214361144068542638368365889268672845652425635005939976087278901562117780731811733426697766863109349328655952836722356565762687764296725133562972334681552313759453494845057204808584259436118707211087162329949735142437760590817256544351898093494856772258053214518627829275845654847361708895175664297323268326120152458508988602205611890172744609338134837664566813421610508783186382959084932491467384584326693830213473810238586515170553488792560311200551907025546108922798903614482530174358143937178160344779395046129851891339694520950678511381005317290704495164594586451323925551480480924499440410719657699219418046653659555578609230538238165285974823686069469921595478949626305153378524475245228773404420488192606424609375260581442705497020056721218906999611271150639747202637955344540703336354835621647717575836582716430115524745396562172906687440063635804414007458265114025949474068332462316913871440558017750868928550475768196486779692495491652600753524013558627940955213540518873808303912461110743263088275986632362381622513964580805347700632822199046009221790459095088450575089599192240800989670228821564587280200176565543032012973541944200547317206548894754555067502339187091086106250423308598349471974911831032420242925046556592995632106352827036902647424337287127840286813097973436652679295188904538235039564769384379975657578894193936843889270808752638188254777273727488479916613991604252526015782131457139431060256530305953032186249052079523902791878361856105296272690302216076265261301086358632243443371012165652287348254211452844818234331981254596993550861329299516341581596409318886126251526877112443758083123134399617090943457655753350633478910913108052172653909034239176796247082416920725821275587817584723937850064732942921294176106759021200016247992374888110328050792827073095229270142655922264614560431162499198399684520559485590022034048984962108569286894491685435083426934309286428831630353261031103720515168073323589927777538849642023099043729868306202262946785683183750596128077033617936319233794483522537534514664612612002683671120213304888068508020984722767086693663886994995020102110410785567654872523160071293844124014510920416388147550763336967709862699271621130070526306466734056375838295655495060683211456432723261932873042229642264571222485957009584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72496279911435058016706930019643141559257386290903048998513317726653721561706218497337779466110742988686020089607973124948454617119430238360916004878094987553204880557895028072570745227917964549252910869796500212885898373878656459552912834788487160132826767151731177376799650158864466270287696716047007428542839054550591246766208708871512159331207759944594895040535496109580393199437717076433006850175218947491858892475254694523527043234325105732283253473075798331169211653459495494954346636662684019267516441578371607450769408297019075860287202966556277337290640038435295357699896660275215351769197262307996526937646986579085184522120795885906142342240263738031394995589031773278275519484202105405015950954966790628696225560533691666648162920839183852789245673083301711259790259088210599167762229606599277014711331674472280228646925661423472821590855931520775002172607635913569905101397120304643008276477734612600249277639324120939070624584679010891869039289816993921231230696143318147073339219976137881740932463452635900782706476014223975944003288476983123671226712594156453833288616085538508330283347751020301337605948472643110162326203607684466714768790398357060626799805436812790178076935483124425371908028399764425869375318456467035896689579023188903148273340842530263861088653832620053987465704133445228866183003669125495274352048175363730576482477239345079502076825785864952911521642739976440104643503586022938348869746584879759111169207578270458704252823173538565610281905623674353698670420155341380815253118584246416282048290076459855954568949005190054053841993720447641324053092744403052234325901993909150277831983128034621664801443990534540065490909408935943879568967892710481292929052476810306773307644323688682417923265157426900842335167208117998961938602477064179993195578944536712438769100690934603653910628427647083856055074102233978347540926173430713440653077047935363959731369413862308746625457230144856234943472501630808778307867246958539200520694735570715076025911445808544669361766509343771435652987645127702378334078980842742797330171899130183708853470095177020709672016549613908881727816474612067472169773359238944969991729663814410807639597682334407507117170515063756825658301711026705279210676668570622507250647628681622764209848049420806396647473453093167001849380229877465510317316901617399682423466601485958158502788077630734906777034610437935534665351868016103085369107973078067937905802333946905898536991053334183571358769269140945272697304020712606186509526088985375748820931519712590720348732033881863770748939169837541359426869967028124360521340039563108679400004390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103845279537231172174795625618670952293427797203201697005536126976947141449482398266002300548224144492753787808066230781533268808540109471075568498247703347250026379594033460464361743379973207809686453671434791563657947386800776281686185416022836375014152911978942961380637791072773988518122783041974694137283071675946112459835342179070013841706033424838880885469003408809480182527308041599042709081981775530837763905064705091581263306150021944305849842530665455701141884908856201479845320335354107027799754539725100023881007393489744313113943487372639418102619549914956346581857437803225094190369149874530565870304039692950396004452507827203042758597127563383465683480509623680688777161944328794361264381205671087109353841929168888944638181492758748443151933835268836911849556063676535066430251346060183137875457122555706483377315847143233164906061343631216411886517029242421051118789375558815808097818809066337300807891789443606287434026534015943960599433223591473355319013451426745538926849450115820387179708821299929393147622900324157782590665666679948400705092582840480476123528073150456776233204835795741666268376567684207879732757914033811583357055486638550065953058392392876703751007544333845130487123039537227967105421172958749726448773524525030802154453757990292621463973691862059156059471383319639990310259049190012267127891745011190794287017803791000874463168928534924924875211315792949159277397963344001011113662727095595347074220135914913844742741396696191108024629909760724263556574885840831531988927209418108043944792489968244840058681845648053755373863625667570905787690265230730517161029788791113828402775878415560889661423788908847612537341410878220100572755066023666307312156376196787891233439813738283691005246980928847191933409400749594170073925915702028157376561480495621269317488043903723519098870537675117471000207182957502291156654309949366932769253132518438480286078146863774004948767217949165952898522125933488096534042186311252724861478587177580927151609011596498093828570301652581892272421037486274576652439115359301571856458994504213084537994083077093449457735277334519257338774769456962698981624147564353707023311074531355611033199205012519098672560981073591569996582529507442110868618700661816981315494814856050500255944095919388464033783329879284368831500421164409224986144917344227557920115256663100395479794580459840944756058861815713027843439692133036081412554685824610461419074588356193329683159275596961754787550937821334447679310713155457322835889094353680655532944717841970718095878703279176674883079818818589229273178575481295812793125586561208560821700690731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30520783085384615314488463313629771822935983727617909524090443674547621096578515100649134748401675630264429349446667656930319259110375880627686087506320901312184078579881567883928605836870961246135121864498707984609570943330874076099134325706682252399577402468458087419006367095229714473302525835997359629672777513172363373886799035475205458789792537347759161126758086098141174999707789546143304711472253670288182353162424294833357935435510831725601619450715111921164471312625352075026331050238889003809778695528481231907403104354831843883209052406510370904832930649372465387295408344101656900345366189748529914823563229113484689994829278689251665162108754403407765835725787285877708658464170357634781861042955284514818551981968443348713221081606583780977736988802142635529493105904831661083597917898430976060239282150523169641521010448330741106707281583374163590834564081772493770636563985878742385469335320452529083609306524669492524539601839546106198046097032019350432551672859126203510002328759837534513674768151396300595447940742539254154368155266051195567497941904806660308224310439395642747422413790179884311197599715684961923412961067282409217401027532846672594267831279463652116115397594007102349586967218340011312577479686004109617885693072006261793712247549281590946675673960551020711237250419435722436879635818010774060859210060922169912918667734568329236910955797040147394019691530294851949344988999570704964746966396301381956455810488202145237059971282279530780063024414839678302767253987234406160093396010210023913371540321265594751142422604472144676752445880018635358075566210499118839601523826856696709347921425701922369449321264033988303282412798473560823495450569686439543750281602892988933332663638171044610723580555640894948233642630418011523872169159574046642944240616709105955553968205955552413343278496183807195199252337998832229911542287248980639785920444855359197079290386965327603696563702867687949003797163499889025542243548547710480578264313367768653678933633324057675851470007026016518625441363217241389732444402060633924445064359466331057448395064850776105345947506369769029424218525572909768244653798145625967095790641161647476564204753871987396872609385795139464424483271688577963193757014301628556650554239935007318107254377056965343767371805516855107408157579640496227626367093899347254648522395950012651263304746714563386791750222645906685649235582061983433862752663809944741804653095852141454766744435682446099443693881542487725998498862850627671882871436102052024094121328522551223204545106424853763373713442832460791748858483160119034915602765416296202050856866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343171619420887960163734687512430958099629907347922337743120644700339873128582115976078826141772758331331413626937673595214707948276799545451271835214865888863863967428635304564330338797112472899589253601373159934642445718964232651148461569938683983628799869587480843197200658458030729249748179143208116902546516520090162147238449374142153970976981679200399856092575208944299324167016393660939564370020015511127093947548909080053238466611991367649640908133409453134586456696386854032033605422319484494874832346095325972992372621912578749394802077591288307169240431689091231565461322975652098197419687535111992290331995816637889621829055262572051153925773708412061839147457224357048342903284404121570843216006494862629662540762480945990246636592908707723830489899034310444821110486792881846145447738955778596101978920146074817769630145361765108527335028205699316620613270434711698096508570050887265125965063775772132405806068189447250348325655771538690815513470535379786430893804531236122843490886332629679574130152568746387076336353598887749812509152993869043136583742998452196219821696406752971249124370074975138333469935764796952904774706334066423092815616923330077063349494307587795242513013048050056433270158191333185231555525657706053436154493464352545883922914221192795611663966752497422680704508396288553639545440977972892107789806405208820179005395563286849920725083764358681901391399330944258303820894813384909060660025292026265998825728683368526155679370656654843597701179541173163272606814296890061300722043958162429036501888610639302703811587209324404371149448252056588845535079159802519217996897433230839275743672698894336035130379462851912609026610330171141448845738219242218085980092731799983859004562589531113629767516310992610053842621905148598367758850576799535974961135499900534565309721199303180614205184778361594243586997827212564279696818961590478228826880976504404272452835921368465704822403958511098644443724117363682626654324602591310722539839856961325278836033083343202145539768386739356156186115252916580302789521900977962977282872513520092100783038435407024738629213238670341862938597496081779092340895741310312495094079766305908008159833799131607001602480305583438082167489518160217555590382598001501923494487134206578510965346811670131486319019585429639601061575243120108519343381327354981120140627135710850814673341479473759249683964611600373004543713318292179005295319151457512496963111856724464874686939982372743435467289662901911399803138182799072079991519363724619878260676539279377108305841946158324499855724938942102020082318552873855728994634103515089837811534747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311868971707457096039475538341383673640525531652210151449316925219812737621194740202341087462933623786685127237682119055064941479252180223420240008192598447627566303784531546205054104450441180793057348322565558868508162486697061652612628930637838998637498804343571612759316470760658101270641610778394352163559081576968799987914169749558962147762990565288756064247943580087296301044418294530682697168780057951468450030524913521595362903248623802751979068117370470350549499808408263730574478174635178169309635445197965061920979102158103422560845443688570293427343129908528504529953005724410919097776035010172565048098573066241593498347406937400582365703318492015755483377946568385085247162336267787606681424724940892072588055164700569066876988567081120982589966313886525375797296211624917760565700714526628499254994649962304417094253914043925561933894818091772957131939081486562243127733958429083771070445228680333956354600828461437019223545496512722209476935297184772834779785055232282627190635236290387460639833785736890435280098361106972924469799973200663303175747433239061844453193000242355081642454943198397980024284718893682915402404983986694677776337277241787545297589464241263771133304867134585651296390825470702489985042587888276546544042486683130843588262410632799448946209846959781550376258804005152705849224711957708759090259941857573915290484358344857465883104774329770306921817850133763268974565865025917983991087202210815948124018163406474712837064688309718091610077718378686356609029374083834438962444879351808267241039924611075045192664021055318992285401885764182735612130529299885714512353646739095812968547714047936749977404214445071648902167031520563904358474577361064247546879827896138672249120600584092310277631637540459960213744595441787854001805203461451700463490970895349963747201327841166345185992118193890075791710842461854459208219473145741706386636179098269692835964244246896935468312294210756129715430997053674738826884009380883864906926240474745978431668225519801043883839447365716923419192360034936273384613178564567693549212551311200271486913683403762715182868751092461781618912230267786462813900960766632488823287272698252409660989914838786513361938930710174702790409399215270857170962777418025263684186688798639597648119405095012454438654868942684662147661709609272283664120797172153009668714390418624030863852233550422605812068064785480740710816607879976215616356402437298368527780465773404934825241821205688994175184440467722530571927859119701892744981817738191601875570934424506081482670209555678088524569223654748158926506477506288779081466417154205220675052150248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239332760549163825177641708883629935189510144737991477930671287636014429497194895680458026941297577006382041718718185092373022108707245335314429780062328925638841676393041193638898739409022556120476241470243765288145851862088805123764912250241813792790164591267595922376139114697373320028654786266822258844931858846521114164245747435839492361304601367906664336796421819549374225413295356971984410370405542151802793210607843062679783857034807229366291573296220357267614111844592507262106104748388016175759860802098123177662860653536556416035165158871222045764538298124806717331625233913971346763079679761681264913248878379190885375141936743336544935125759250866477273901065971974618562995993253677628849866160589577710528734863812933743661474081834689328426579746927049488650291119977902090785240348886323529605565672771305672253318458756606509206388733786363545142224170219517050400796980503311895428056807059583374541976822696824025967090928566092946161685864234474800497804818371541808835080384950959825513105617200686685999776846323639537751137395190433186610147536761878789008895441691727993937605447797462591953601866569318329544801396787847414338469815769853116346415116568241345791348972525604020621221644864229558952622122109536556537773310434061739871927532986469309378106603878763741367967376729503199463649678031678976870030234713674271334822744450697972495002618167742944292545406581216234865366547397947072576314977688211924030866058885412467427006883462718506875309646673239651524667927751540179271926935585935841757496741205350152679122241163801543894823192563241574829261606740964674774976415548550903987214111370141377299793486620099271300540100926712750696346139419190718801386495432472656679417068921165208514435066720668816484508810512442526139525601564603273458794675812166994660803676775921136479912607465053449059998979548568396668639999014252421090888587850534871761029012398283853997658457169557389838710589560767898985649908640945393622415731327966669045287926656802089623385137491509319421406635806707741784482752633104780971408845967613896931146255166035959364088187235591742932702196938280229883474408014291102291281785239621905104852258639903914481723219689317200559643927676172646544227897868874975359987691292289848331428838443693883673383967226868952900870134510046844009903817278902932770123015292078932903203889081742794663834514796284577516271108800867167746247386701956987235393028746767835375232740894928873071850136164513653784431956461190739360004080570978935194405873506968638443439733925672637123916976795497490511206912932443951250776493349303410994641667248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287079533585748164377876589665502884127081464973092489844192472594719466607219843245907985184426339632989980000195572707544024664392552653866068276291159971798786115639692270700129462884723447794297921143283324647238330301727089131914961978104221397394003040237486370012780560748849943827792587038864737001891965322594856481743537878531610196725223009764040127449530940519419313352633001851108279147912927954170212747505114717923027316498548498441193827811996708695569163582290749187404377305874128778002358194465337255261259555541995156061437921000494442041411052307992882808077358470086070184238940731670858825535260167399762366440571350251374662450218872756339812120918415882251241308899576818467607852592581134286579488075567400641785647518727120942771460026804082873399206824148734605945573579535647378103100485234879317180979659755457040019030290960003750418217991404814053280831709004728172080780686254984919329112340796690667976400685151357795195814079567567517106795694923166773140776222665164192288242236105727898807551910249057398187062983847792301753823206061892306344455178513180499403951359904147420463326597039010767332135143867883820057000890999529712848851477915706443442799688966937885884826763713248901724874270562765914204865209443316224201151815565780939035225977259287427755701366722342415241258425298169737631978397269058546290110163207062818298472949276388478055545111425863022822086645722037217475814764587193146752264136902961738285966588318374710473507758019637200612974041123131608611694659586511123187609501132630924631822232776171453811610214996524221134339057540424617481149247956114724391477788901935063942069848682027617775364097835951096690622403544377960482161100326983955511814638958230136160279777970485876108963451509812092260198811029645295350078544968710207327564847222258177707059308557789634370688835568497412014140705561441530926762179110495765512272510926718396522770163798065143039885805698516504761858414325968983772424981658478622863787579275792797483675757108996342207441203681373391664485073814148794460345823209046521616257246615852032753294810467009048835481117075182080605820690940735773697335358637081761598239387444980637070996501357065029551179244084681643479871236463159142270353184581956299089827901112150468877399338429808355746702290765826462409783402053487873538805967996897491178006732275724015851436046725309156909829394342003030197268696698609587887317383268957491450980936357957051657428438047706808937683602919552898115190852288359233135361329532129008128058011679505738458735345699291942250602139011194401222206419600663952545984243375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46503330737771556759903343299326363249149227151270795462409669535090448618253568850980981340532170255590237402648528003975073099214409398377347367039900945644694001096010268103330200995630065974434523368599281889239337975316588366290755637979976885400772294538279757396921654178538068052952636823031111608315896660845161124154047606403854162867176671211914873030252081096156459414938080146407186858173664077950658156031195529868852938660051052510413968851658402907496062208146263371700610450316767633427469085000285409324084420682728898968775408010280936372627461899904151008518973894404197740365360870568958947206124195232014474943095360540232215515576526248153546252155067839380036823097298570668597864817957256901650791495246211710347343573938635936373587495445132103757904151823609303416932180849466813536547117003065452300627990685020398395891200771291200823247559256159884109396244138876585261497176174755847266293811033245993461509672770000322258414391169199612618037184577024062943388658570617485885669346989142333023802983605163357628817113857422704341837331488369464509246836413991991135374224707898812438430240936908190498522493981207798075636804519118476858002896459934938067105261443915536898025223548728837106011554694973408907026932392810533412835253348663223969989754481357391022001595858940003486715045015640504765745565250275856630227250122659335817323346595998896998436976918693409714132875844585490382635918472115450369964873370434305053613174436832810041976415511081736862839546470955651755595166732881623970971176419508970930619124295203940294343374296324310835610495084009492916521581057516631736904843369567424648038303463948919068311672416167182563598682841050055527824574087934361496642996484663892072424109445501863043486436676099205292065357490895587693376799538304679468106004814559241515372893164745564652672805579736981362465663446239546502958044300372818101308232928977555640072091566817883115803021548372703395924209821206318558013654338561790105612416231089901302600005595719180707268674262697518465557892199547347328472472271713552867151389824834091065549581940602674375541949841727368445348798689591912677543737115856073716247890524572801430178512269834457647474035312566394750118510454418675483721796260470344586102519113730371407471021089821812447878117948299268360621146911094042738615129833271358137390858138355354312922795589986406667255659927355415254285104286338932751218282579137376229285082873933832039131110845737668964294643945552994542525188535717591861747656466794105348870859400875134244621096023892047133778689143787885283719702104140893859303304659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157125683954911071127585120007633667244211503456613678883939798301379530272868824377144511745711534801672184387551298804392804497352075723561862134893155043310613854972040351236012170526581284153484335721820888651245061645011084395208553370636887094802626754111208480173522309577308306055574623428715777900026990942946013307343623114233519498723918123056119084724813917793202916158529244935240714074536201947837681305955515446316691028304045504745870824206853978061289810827633684959594434164652760251681489031388605235341508968431069852523482239563030552668370840358633298639202858870066097176274561254746679033762486071129240433260786663707589246410735570301955113587471866827259944301587429406990933695007097292786059508410619991950376613046209103113790220413608554736077609870880918953109199742130651893673915288798223250786864425814125986262995177222215648142162064320416315352797591094240999352973027290932461263260706114049189218930636244275609941644543454141006445293781740609407248506601917668689157329875384164290774406589774928901652158448970461634150410501430131827183133482026272266282430549938160572520462661347904799494662227246504824625010018673342790579419661128746900340271508457653248217714265290101216901516465967774099553192552110008364921205766134526977433321983860095318675754520914150758640680443317494103145220067393966706213704470904680635283894045437050039297108517314650248401552788869393004150871086927421888131040777569979627371817132180598378934579456138707063050810573837827762325781504940446868690741909277271914977372682823481429333658588219067397512378900181296845530610185750636883357429948089269004028491086425515243155248362729813902234148081924491319919053865390141107090193784291508177462617972431907020327916933949727429194913782193530240148520178696322193828769874738150347144937612234309391535315385814456051751526987470588512942952222906855905677312513895757739693810272294203926958588438850952380596045092410123177281617629169999703777300615888530033672251938428546445754500430191610126725474374874620065274825645762698362274538675322596341566405901105419578972936390024655195489205928914459690581894314420133154273470563898015356715868164664403907862410026962842665979230599333864101300927021337437775825056271294446254560501393134836806459306056293599464473777824871768665824547493839807259976278333505221766433565702449114744251959328503680459667430521844975428390119362372451680530375726131295406095334418261977440088966082661184476738468073242005778319872611941801971310704921771102382139196160887155448053908668544579075124005454793610162912833875917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409628467937106933973671557788489639624250276303603167735124789837043432663181558157231820040213893268509710483801353936612360786906957820181416185715601387838645162124797840547775357488910116067263318682634177953680747013921671545845325008940424197254240370082308744587176585147047308400005029275838450682665265648161119391238608504829747640982474194089536209467381288062627224963697569389872556992575984092825146988223062588820002593230254428510934926934621000864491497833081012637699348667740029012365573536887723859149837812180407971273114391985650859147948052038694780699771383173238390099978455686632188498912173191969641423104949418353221441706692270172824081437031563104767479940082713355724412632906881213230085073635589436978276429509796549780517267405026081925882663966654090299338929394427403992334892710597625454408572833745975540912256397929427314803022387243639247483047429928093968341082922641202897431227966786588668724182641753294575744298304564706850164704848657284723684940727155565604110574310496867563653808568766445935373807358471050979486553050337478052121421365824630833813518138241211692910177115870788184650237560795597413054376820803451537499310101123857312058432314462127662204412775897479197033153468977630196723033894847127609308313305740759079563829397515447645222184101780392797805665536061608967353405379153379503668714022785354758763073558187939156210169701071152615900010126864670959018431051621026617611694924921325629481167929634474327163730362772652540217764235112039225180495973937340792268358856613222126712005720550274402193598386857924709840309501890454449597578014394612042778969933013922441558293327121641969474491978617504040321658297272895706249396369419897162275823336176817371378576443373548334386424294294401989966895253927865534199900512927085482844690145275820400782464763611165513806982908527091658687150708563526595079490958194344545443874265665502597567566680388665032791818566619638455500394568831130735924276990278684255708678411508270615805993220817550945554972141660186628777160225503781659934204271295794420586650756935819627289545817960998773089078696341068164424816545844245651807579027143786823548209506727855310793503550731984106777252060497946868327332058952026486093563117540789235961765045166578898688839126211563592925582036531001901973240475487212072428509198611051546464772931615621249203961884050364190098970899755663204729318073513558801549101986793294248959673544226220664787488633924485003935262511247785962507895605046405253992125660294085807545965405319075741891662060995641745140029188118685575484198841791471615882581306458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188807886993565726223827919295238735607607785982068461896308823661332914849608529661306151532785768297321896496845463412201757694526848113002882213038792936402087697232731612020791747202974660100716712441966317576358988261493186929926016042721649227803596206849861106603574325508040766800888448109982280789932127850475425539958756450440094850895866348774294711400387454089028014487063753655468148507146715737274532480844066874600967333433878014789835874637248409192914972684677841143939037767471644447110628014458225837073611408116897159813081602773774530290517455755681889450240878373053371706323649462588745071898572916849242081533814859247326760202011445900380881600248868831798208098362273099569484076833967824053124475637876867305758169901882817436970038747793131339283011410068543629575539413389220821547405498109026051635072444469400885409508532297089954164181475185175483680714776666576363079805583518959894366783635151360946086591110425584784622797586528992581016103391081977623888971696541105661102031988179052846556941540296628651483614726268052053298449525897160690614334391672211439612113075592520222012767375178882068748521310865300377108269577936887165688207429887175767535992959730884351465029777606345910481390450630469304932425302362578067350922727865483015783969461429909524794639095855846320230126336601919409057339701855050162654584895732543908728294008470586742438444941646294942325299555448412791290185601721467076687028708374589450240473944316110389123534261959764356041942014681269021210732432767159196941943334126456799611630073890777611780968619754058193861358014456506171259118459127627643508631377470172312309350073352407284911736363620008227704540990682477543209402173549615192671572689968966998900272203440058490432698017145959158904177012127804490485278266950924074077741652650457645513247207006008001303920165932574037247707578793960387178098318796183927817632246002442837798266560279860678739532511474148719709942318345056314800752140174750624947968426370913769179430203222410909630366910586457053756905417721509044423649372840925036501294327181437227752630357025613623861461944073539659512336710259522316724570410288377068896401618455037128862519447740969980795075306080822123936027462678305311181373863280135735478657379757982729592880349583979152804564933091676657434786179135777869520211827963666729012084351335477853804689350708231181035584397048951825245542042194978317365434929770157314273338355800139915324542976490065921223755194986814265636494670166520872114932735668633145859872250743418555403773963104655163408083887982370454603346839148008744125908474386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248706903483617854292896402003032041055881203866837933621094500597753185930760478173499927813052060805480892510324628697160440784225108009672914720669665101403215937548468303044146681093809199308501509047200737982748644197935282847655562691037068192119669952659660029418895469369212994879461863797809222033019423481652778442179221030725549843617709131758652642611793901546706647312282898094258964224869704731374229927981144849872182515439603272322276511169998383774332706463763259220847614246432806357362421834501856949879140578378789933739486822257625389604587403378502704453851535799548495246097322341531527674793644619196387730609799261846937425589845536536778815876108394432557888468205604885175369179941294618449356138254929218341929953675771880374619379932467905081728508422811571757086302766550883364274264848969549488787142070334848423813980556900631082903034486922469117971073839910210836496404751542108453566100770537418902852787451176811816245183033958389505851310808637239810544175578379357681309532560513434863213714372408262715283579922383037812556867364719126820616243073662229701626840385229005522505784838031388390607633333669088110199110536862565166970413663159586132022325953555722637781264323002270652758126593628983929807504665340595631016820416867451184432549242560129040417108604071306952446544755680721629112299322507544098400782017767858213628575380838870475100963263649643096001556374448635835501993867954492198195932591375527286663296760171907137906919828572264087577198736492181766317037073587491797962238677460473882590594401661777919453008310164003495447418680992076356896160025700295472229130954468011339962419920081978864807553575395941009397748391638201444558297589093984321950563496382076575135305253778348758847333484774878605582604961928418856619446278804107635119309583497838450990832244813587895232096253720704988872684728503511281482583385208455724982617369715759614964838997806467970652468970702826744004453476231048314156464118862597998076545303043293875845105892428878247996910861399030866897320616891831252246993811079791547638743344793121784643801196233413478348087113853042010051522056779765305424706162132900259727823005208990501279089032369251996861543356967333941392667581152378575686229740100760681268430741002813930436072490577757968537085079132934538550009306761615133052069113590746153968801231016210080255762773982118958794178075867933616872779404614700031822236120582627689160183774311717513860698167263328212975189954900437645304642512694656373681846667430891287976501342530886752208273346873966554679630648997844119685572663196622173811347123680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319392367777896373846023993440070590116901046073254612966692423630087597673764762033306794991373719589060648242661146538216691842227903425623143896934577840359088589462564536645882596125849461561302742646378160491853294524740376946012944765460093239248539980857251448434733848360788508009673116890674288529946256344915728739617407850004768116103339576165316784210293217663464311770661169341780187767865797752080595781523602620701524065472887149595114972819671357725715321331724114958732437645591651345677262165919398533884108786362748699285934403459021481711686501265935607889326365177305543314560028732240400491400338980937223073487795688736695744722800957424951766938035404765226859432952514308757451514954707764600074575478135929720373175943062227050573582058306550495253252717974798429077788413326285112407036329233911841837611881273980562954542848956586076861334199969495500255377859426595912269258995996869481261354097156469601652906246807847714359632947075460054446491717897386020740842091686547312462397411285721341206768233728104973353535254343186335626799212591724047861233358159166969046495617395880918940136505767354433671859296025989334674365829152342495822140878330442752529761462021428697557958523573431823636091579360322036301384687617666317363678480719221335444092675816169847288649768218352370564059293303810319626849647214951259541508126968874725932140057372830888731412941031841108919472511346970985458629780755402077022289104991990440915058047898515916177749190406723968351026251398012675936260693106445193563276233108353481862991451528160970739310761056087662671607203114745957243313470849910494717925625225756253999688983199859803912295724341217548045455676388043685529258386422886586004634650388168717492434519655192043560563346114601234930704166586446423863394114368852782678785154206703186150393577246278299210253143061070220970240984932845014705028465312504673954362220595019647848674531453260748983998508348939175098028914129232371214140840573338409471033371469829514206779121519517686931174741508480132758078477496001899427300835207433264856348159854759521234691939728370710883956900150885006523616680137535663811821780943368438474650548680466152811274267943029516939727253549113740844072003822739170466631491127651046216426459436291991322679716866393307934020075518135505445752228137565585307161882759532159712917681385739994319846762834997373433300033022719414997118729591563857443028184345652695701624864361152151346764860181204353228699258216665223841046500320697009263663892283865624184405026478199411479812296071740973834984256138443481356651512577971419273359113768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180550019059046432756410046943959170863478130367190908140983539894366348581605338395605781036531853232731716713793253049270701947945573983283199014742801296238795473657924614966069001024818517162687807065783327687345853896051477041245470108800295358865672612680663950568303097262186843153267788472226257751226088987758131184163292201045086483889403049935252313580848553597024256416644588231111396181188936073917214119092449699318606217784692134637362820443497301838352278700332220918926163468534375967978865283184693978443363294531861130462349443267873656205275101028708876296127419251820512352566811353021415950051354819612164669819834670781264397649311095131958138529701899654630261439486180660468434433335582127786495027709359472248422904773116922187545951823701326139307646998929666327010298543274351394250479391700656114187007897955858367492396128149518286552247180934623009970873372046994890092404895596447742723171133573713091474242759669043874049481311920240387981403389156994787711681540097232621085858026336663216247096537417303791916252544813603292092275544006480462942020349761013189307388731647573157830631362304049495688410467288211532232476605756855216307605897237832377609895112637727853330320009094737703822361463208914516243596394923140521717245990575433329210540617317199061396258269838038650177350002154323272390993071265102223363811589694690092429447401690843901803815132724353220151691280787640365128057843687527733574353488344495673431449521514151413887937722935681076615040089187920842573322808863100491762622455967303730091256061626261875176368385955995571277467655766329382753365212776575162441686319239300947148659451658932529048169878506675977286559077941006444238130514814008624751885967238499925517544490804657576613410512319846790573527555786767294528279878563255407060492943652697501221562458920405553882728782262079928451341162007732302656220757748318690932081226425509759095984600493851645242504961564458011348676747310792880183157174073019405609395607760914424741741476853079820750944930056955804622310741069628189550630477665141822719818175519576954316054647247708001386194402933824184211108760184299874347382792479137796983328736457582063701515378827981507033562117113639945302409057794421248881561422693596944523508763138765623724955569695251779293918499732452561808196805559618687686982219761387087709090556081168918426225304020327018499859490193065698525784796974979904678657863247860246719478734524738813171203411429229417383008692213635541792682423275852843270374733091173631608550324335495921303025699419502311315792101470541696730118671550241944017463442889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437214880510882884112468592752510051933681267186213097150623527454159250477865765959208409347461219072437264861723950960126945436663636974599986606154586876516082867977376790716716476184291430048000544296091322250425475555526333042579495274863850945786945158353049756434631121282234780336351345811910604581676766034479580644503360810479562928572792089040635278169698483786040172902656221930479291763675076434470180631210844927808612366667144302775920350296746354728279587418808079389071493583341124582179202472568698830379897617883710201795371974588498965374281481666678537594150409160824037380356251184598972049941794830522846740885189224050516245764780387632344510639616185037387940004975134205749173290527363377387924630368837299311025920587792703693772023269630397228187548418191729494078915649038882209248472641977240389230347712199308517877680062896229366484840180556735617550412594940296704615736536341989153483638710638459662486417963614533139607571264725518688610466828119482672187326783066569883261163170500822798003156525096015155396920832291995336725086850266127087108581236172954579521982953517188497723589487754596352730383592494526141341209509287595503994983560269597398857743616389399534602830714810236052680402193283707710445307088964113123339225257713159829433266819245774538739738843444115070329569280747102135965443656921204804341086162138396275361897959201062087455528887831598940071815585007796159629041098006464123577015589195264644456289977737457375194224861976705120724997949717537164608585021768525585653235783303252411950865963101279406073266886688285595348970061142077828778484460884646263483304217796914542408729538928863923825756225169918006331051462266675571231443048683466921548862340483788209799744811537471018561600294803647290669540288223116815828608178764740919652777641397611801839731639047735639695381400249503871433910431443991430275834980158150268041808862989138765202292987541747399215129004506180436896351754291418098688637948145594454328109038134278990267426543520044787655797851355656139827993193597862300863992211495720156636808015825626787851914861819336773505715286207113238210730076287177062404502495132039945696291652026219112114096001021553927158261616114529148369440690988162124846571679709888165121047053608420590055491941106858285267637290830039336482187174649795272321965354575218032611578734558902747301914617506066722668214833627448486541502086869094651721025412816439233486321681242302266615755855881226317725526388406806349820081734464384875352070389169607912994872808377580573524702125127527668079488740272783067692776744531953321235039797678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115626340659141670583806436542059323092955306930645657951730085894996325223700946405619397453169169834512322212463857441047253741230995795938961458411386400182865861124976768176134177055295129505298418413435095269992461710530469896979431924564977128925814846072099673224588974479230007269022684831945142771054348944174358414626702627451033435679414119992286143668250640203016362107150508750506812931369013812298668972761273158703128148456529745106710873809675188962224235235072994890967568848714598187328143623196103235767115025826410803551195414548244247678572537370764855258793394704413043530360928132628393016784525999565289359378374857665810496922483820689159936558167730005767705198709285492239479355001901208266112305487441244647175380723766323043878575553316878814674725315697243978113021934584573099633276688956261515151545878591558827744502224591819027470317488623458707462215274500616555330138572196860679576116588166282572473882922355672733758660807137685908986061676407000585730088694046684969258843153243226192745203594808325327594725979685336726703693676696340469075138188525046660299433517816766908321223964654385411704720432839827993628991142033763398991649833548264511303889407294417876873991753179609055614836833516484074450811003990269265685993415587591166569521397257883255866160815159201870867206001026911447605424645888916079316006282346365544006027312053387184530727489603323846125950128339545012745076322646379354162765959944979949408462640535426489298688927124950294467887717768672054326856441916435607539030635441726177803454778004052236237562732826333569357513840413540694349310049786853318686579985293735322411084215335668689664278098623364625490613148576529083198852999258012406237113518201029349543607100942285839487033370217439866054216660029143053119476874807810486211517269795145039168010285894072070840798411538237739991774173988792728196509456149880149052828182477669155126155832894118904846342165295983170038915236911641404640899551200357548482054163004494094556989151049395454957088145766224426912929883406027261975079669864559087939304475275090014041986406671988959073147818603454699110773634306533533862012604393511126137357381712155122336160339982563840974787931984559243978976539125354583010137412759238135316841932452041703809178450838016290098770914625845071465771544057915779965770976368156759594160953415281377144166336216064884953237252585695965291032621275659312731346143369455302662051445406156969452109674968875393557881507902773407736733705375934475238225768893309299089987885999358945395616876712443258362954267151225849655030572628503062518889848083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64398897658751839912151797547629861408725399189748023263505541097337095543445031201570284415029750111833818007300125950524233973497903283398036420051979536223952523726470760986666000968902853355765723249076797170224642559113944670080383556972572155271853916129396756249584267427149057323824610998553877715881242279011754090942483549230409917841664536134986132881379166626354605500581891027596617453184021445073019351704948975507475351705556460353545039777030466301644587221766842567100733826405102534021423730101753785975325707332825960437200726563856855493247486076849174175393637449060935144809379143219119398022105277007862569388332968377199141111947039645786613300256423839518291299745455181819272998472595339832719976434435034275445211416677309939470896755135351865964785461689317577416258368394334875536187168884265662731670973872820964762405147504863833379883977476113148011148868365552893774286767775702379242902133677782266922502462593606500509011410308398213737108205584539721631482242144512025680615035208537006587368488264862932638254064338477163433230231468974017730769443931288542107159105555461214169467076459406524659755996882333196149788391089578728920020317810842349168950653095507886384031831532279474904400063829811715094292355811352871326995114925576609477525646825886389878158665499004337472078378836841916308554787969323305157952606996287333721036829584353199312814184096157438452414819585339284380628260869732321818378960900218027792478156810632269804829109677179936399258193451028671988768539348862603847589279455207021851346781226988490644507789744524233056330684903326758462506789282969480878393598278591267700259206004011880925589799796779263054554569757458991705154253533692518325143007723360684013437878075789415859294270707094456671289918959670378543744436849365318210080611793352211534311164316987521267553751867727997901012910037307183090035144804364102103197928263683273551574928908736274347906788137439483047164421738089937161433190930782663460416140267051879133093144066807497292727718525563277064758807933904158379410254748587740822461186916196077026841564424441861642231949403073955533899499953983768444555597980179285751436517347795482722481076991136501148548393689725834289928826111646882139146498497966930038262851125253251913883196497681834755388522052572295938533451431577084994991416804731960667700862657794685045945110351674786844063717614368553584130586029439933583621383267589127023296742261077593824268279288649302258174572581488443886162139531945856001781113844994001238464344811210090392969092431564999645112087580424756047380050649266781792988928503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257495185139815647486410021651686560745534476452191699110340821578635847729917228705955763058231258465618191770587893764979499790874575123525452223100357643355232348042657689716703333545712130103870025250714107897856621195008793309735076286877251030560655222537145321778482792346901148823913870236785325529999279914532981089907400662433632310292150537932051886787775359586841815589654669902102866509303739470109005014551051015212889252054221071443328430297346017264503158371734377272468668395852432684002539193294546809755891084430069229546867193019843851276524760980170111874267980640762144493502318980559790207764310260876135778034914505495469081801089262547393483789581015484086395683937152221623486817725911247792961821448599236815925937871451639737857637591841900919803607753054730291520026204881758633259187825592361044552607649697727192715868324134420406709460322135032808293601734083279224337581587540977266485228547757242052010746080153949415271796476566047394232799150188483941553287875615297212409985964297135526862748626705994452979579499930073131207513727371555682377405438575399294244992944187750653800014374170349469171199972147235223561707735511366374244125370748541193394189467561229380667890491581006819424808330855988786730024422547298749219638632943300954333406793755080930003045590209719528711301236045346177147808623732851641344050589139851821868673648498028889627090443800495567860517896643601167707727466597859261352249612064239005330814391968784265744973332188648273892824860751799280358847355534080597111484921007092806800043635766813989425017523280800484332744249632686070124531834281118233942896380035235844383301891136760410271760691098350155214529886437542202937134386901538608225212410412337414356995282191184505838960381479330328032313111743121344859531724084675019640642559895274304987294647685724105341726076340639642542644334674739508787430658483806403068001470061760865670521895154111152535874962911054594227479817576493309964550028890511596397980681317239289583440005633659658197400051276189608721927448188279188224323714153914731737477968364550004341942927171587772668980050003841459242579083936766871285718004607296663393726408473358432854912926320446380500644159177343990563718263870028866622345078909458132541293849882352193930461498353822190776466581436916296813823844540840991261423013220452926013073126316646233475262918968917829759317225012577200478705542369104276767080647267873060426612773637182653200241820727796664225391334315325080281079503418870322829149397140788679264856979849154457294654217623718714725951301447134840542359523330662815667148860616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53987411848358530872060813728601758641335598828481613291793656920774256500851897539662761718112321538615808438455822785819697419284437484858835821560815633209011819514854018856068930624596507508854492487597889119834969693880345654486675606615764057055798152468015999919445117840276791854388136887309341928720926888508293023056449854459903976526540654239118553421309832563717404257941009744920321558586557039231328713682496862410371771513957483548883984285660616101750130242368996407323693159955991352621833200501281812542822607604601699819708737880048189543196044229795535637213152967228431285554027734717449024842962359836688929192671890553714146512335577355960698023298371518725011006986920566142661706398951922776373499773534342637201359254598883724740700853219754639586729715867070901009823433030866561736621224141444871491908224682662721627762992390229240907237339200133681997050529268538529861536735640636748988686779085552438872395312781637449814724032450737795677983663516631921204845645815572922561169891083721078893119339185720393164783621217619714318682657639782165688490928543559321025290232623748815793184889892185053441494148546216555544174922513622203709195319533462360876445622712675991675138279724667280855002606615060456308292719838550034923316892348752629758316474140794773633193621264904639354181261644121481640818035294720339952714454404482888307901861715042143082652531246869992399815110132022388485144985688024767739929576215041697654468147941877870969243533395105766104142255790010597729312024255003844723527215380371545457546087582691170912492981795019370219411983351960046655856251213225532335375062873455343701407361356246654517576840687195114307415940261145247431532044390001965210557550578518172105354907110469396560271668123581362786304438747274134379026103282259552684562410413799667152067701530799363780025114955934700580371565668171874934495263596750455932215837585342340157645335263129422216810919459167569785693086810421284713881056416459458871396644727361471024989794433212301091171805811155613997733674859010986374728621817093270280051645474324460384898966404037388343858779834828185956228217842308139365240755341700287625477784892029532267504327842229531692628233228323257080368417378099844245394676491552348870082831269347571763307849271771043364877765531624855185637050604947747058123737055491130263597511990559540613772869846443324807308264998547255085279844584432260373458054600085916507405166176857047921281852588393383235112498994872899110026796514655459106942575285539016447091169283857819247603419745977347633027246574645361824449104581720808660448929346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402647739827560491960656167716263461386676994652875869277329968561823704036819557850223657778892819683092546049932985886262527606654038986408927226375259799948532975685466853212494232190432205828211990784048244809274717340978045348398894913231422247622718944976161864664169840915047449679947257767886493446014549671456988826173962017756028822715243221864767047225063413037018945182138491361231149799158420409643045146121116282754079876822998471351943384042822600682421872740957783427927560406649714016043143946189411865145673361642688029982108182790458484061081658435618130902916805305915260896544471690035872643838066302442198100065486743699600927676374769205819384242091821488995385358984746346417667034391156165831122211674123301494721031945433052880172710423310233434595796598142360566315216395138290618095340524418590801365574127410028962313256945537267921921575316479815139131766776598798278896784088631793789589484015329779533640553876663926043942237987970234533634141386712891148307491036959859492973808316175844206980143635927328848383429687646147049738404692314017591299365265029914029543424858447229250531356422653025768395364475407940412809763200444868717302364047969065651480717006318734517488277999652128950857370785375094303166733785890979872626434796931181146113883622145573153947233288341007377367462219958171739234771387326710116499491954492291605418328949643755367662936201682195927328783784598879848954560566496875912262955099230159872141324266685724674445306474863182740796304883203986435102037940709691009268322019589575974185031403067083714405816564711512602505770999980707801709299983061898763618628286582649114145167151779288486326750621165520454367917206010483434538985558043134421331753358674127319305393457792132826061296832287599751194864798599848820746215338336437853959382553491900703809041670196141525459785872532124639957128509503485827535182986725275153857639735693128778891712672692728067056956321890186249842857239803885792856455555934206927548251406130602075664041442253579977342917777529864054397955797031146182543430480469271930285409414854912072482585117225899685006105271229429414947676014303758677600825431831601558932967341415493106511580868110987989551295022940588391130075816274033694436980660214714528471025394454769361042091556063004219446194386885227613903788487025703634890176798535939988599362914961683485520265754198217105838454508635306170920505026227285373293188860984115588365910058793605229276625305182172764325845117159988888242217756821053144436980600913413189592485237048807340517535457682523561229486495890435263444482741827271676116298337441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190128033769659780255973903797944967287197843201579663967364677092636822287907714737526850939467026595760800241127644648465405617700245828230506363463130969526948511518634705841891905431539118319359251258596641481707116062777692609905697915319247009179938657172283292762985606918791117577172590336985195732453056134612251329509539424305984808646536459991449525401266902146241915575200664392785620124369155369451736918100357257903908405941596372559755838660360249737467586203547375801676279456157844429582092334626051213630272905191080863456045960811606479537762000541590000416669465406920720885790600713489837525901981972154746461072693889934781466421954175562334012199439770957609728657571192256681310983909069705743637872884109292888791210089478000095894967683878738210065190003855410488761590923990403946229461158509025820605165524627200064150906729521169486542257299017712399517755754928150587827332399821319088739370374633006344408430880184109785810201886663517247245911327707343006707181213548656029164064339823310888791138220141234573511940036135251272717249365057712596516769258930985481023891499463034017669176889277738032094546540216164985694309110317950747045784003743265164459123668449849591930753040789581672321311252050993312842447550846011233058824435502863644908516161268749940165094734141851741748423516436688493157754468979029346587123528368701966690471082717923901980551118088588736923000997057717332358177170342225931681856817052328868870835513103919385144137607566080458145911581118017793883576100836405235724670552614590194374390964314186376039705997310146284184749964635149046781860716756940327338731289028758230897648971190336714254888637534436898952353370689388005294125402367461272185874485423115108086910514459529916787011116837808498386706711244245151944260908310252789436826813673380354978210326594981200893065392634341798443535901047636842047432693518102574233560293693209613870164432653196998282986098429422961758216768089753584424929915573202195173059781223526938292897860584319258793026775257326374985197446534095269136151562407185385801896074491015881035022027719242471992090659808584259973068394782403211505044549305417415799827236196522597645479357688696928602524336978024372757351522486345808535762502614539787524349575242944194772346888099827152173500703714156375286189803017435036399188895839714374277021249926561463071452839407217867544386272626950082730047335530253299242128422084748991171168367326056742860254999175998360497986442712753689983545327751931622825589036787612079508921476834523447653355369561608902886754987870027977594992982050628183381330931732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262456272505964957483293553869803965595875038793807205044232705635372014768149302699687578416639584135691500365430559958337152637689823911940165945791320346376914720939566896894190108660501893603209743005791369046682881909237328436539825813694968213632884559175224868750973709891449062075868189963926350303939957846061109541684389098333648816433596956865446099345458687747758341608164383006988336902893504434254591641069270906447088083993549092211122518126257001063820825974878630567639870194535002483666217234378072703660950817498209913359360153553646394262394031180260586079230699492274667961614575838947971412531918138695028918836496330845416232349260928315613774884215268774306577291982039206370055892329134654097796551058666085631564017069210062811854901822370292281729941870276655696818660409996537062411947748127792100846562488626806024828453262718128945580569898785880656509445034439479433000163912485380197193037648098696800014097023229662161138185442275652964261816672507658606324335127633424462320977936218022903631357529124969407147306899302122611180594448196067120496423375810852784612856721308225951135651142255240587055427074093116594106494820404184166851218432336447541361659736328968584089960330888926319331488023159904223873138980088304746770102358717354410734614411796264194775645087639294022378277362975177474665152998563049750393638102121813245170512766257895091987338408016717533028425853277047796174521838005895134565158763568055621824107178990214264431913266762553188410303375147709255187169095375202227734401951174929941894847720734828382909307092913486819359098508151270170586324776076259770490440029925522365564793952352226340756996553897451277178437491980278707073833943959117062346076863122576331307126832158675711997194122960445287473407822912965560239328981620098330290617428825005097590430188772347510501292461037440762394745756548783820260323661053430384142040130023540096652745738407407180825793125280211766604193723589924694153873486201913694674074202322596441225226177096133511690442509895020476163588532884324975676508591461516990118013550428183458729813060426201789605961040704356532211493836702115076375723946000621640770923664761153488518725096756460017186066217463872293037070068700652389503234456602770713477214817141919101416426148219146576607800561081860143453022198301799914897454407560067015014108649803348378252090516027035786274682652126904968485096374838397844391261744393806132830655999186033410686549064851815487931536361213027549563453357287738037939667718604338383557063698005997415990502467123866076124421253316068827783629207567823741055968064285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276688725768962804747774503788491897317966388863737429378786300014590394440713044970452824273609231953917720010907582038976347505430280554736205766313047833398262377841936023125249584746225421597318476953268893721673101383810401640651274552517529376362317591259943698718932513061096637862691243452779923056060885830226019520810366146526860215696306470724745483332557772169007566441188909589643565455722971457791226658499943967455076218175023981762299180347803778064937486956309329577167134800183146420671371228267223187541647603039576095502619086648703102435935084466073922706188563925481346873213361798209970408921160172586304663802548492376744828918438786070085241126390495872808154704528528784051102286420653208286352604009107532715327691045606918426361293175757070913124071970218924623745390902717867857790979887826494834538391429672178276064408647107990616300848951271437327671964913665046835394969672484702891335909288380870698077829223410939208172504394052982966574234644875904843735279728417124023997416233926564848502873241466630777451052816951183614401161201960390907335424297108593474541644825565300838394328204304691293791649686891140757907940232541401878947414166256523836211045771731321561538004434703282734914117844647227009271072020022814392595584970501525864796083382386752393809060202909762787880189508260370539909104999327178500981244908749864250237685285259987105461007220449506886315771504584574928627735669326116230942938344719348943575277418999097178864391262720294968929831555081305118046534737210308215852608125520906134869045875993619167506811284183618899098434186196967719000584195958721048809225735778631862363643034962933509351413268690820817544235603302042129571643607013875040875726437326329801655609970077699217118720414196120254868127586698892908680976019958694452877032243712311384227998087582656755984523422905900664012379396509640525107655683115586704297379841283598053681730355195546246591168457059445365048931492189406539861610918914018188157919514331726499947996074913856929972121419951548245893205345521217520783990781477691704563474394709473954163857128017823008998229375492162965318880691616296270384248664444921989776679272658369322038861326320577097107252747758148500567161557134693966287657909914703930728328688938684013891610579943747500392437174305877456497869243510163774313078497982954882346357486611919228905331384863246019182856261474201572171055983268287882065317232442254564524182224658776152473087324481927975566890769938448694674221160275531366228725505797091796381290789389347963246125680804954057590987627065139888405833928848085265303682261717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417804954221899565319387295003303471603193755231375946555746333790251490737592449553483364411855889016313014442500688198302100721682054151157927208017309382997588966238646390648814195375794886266359369107838806622295885722417641161414475009799547155800733889204323938507297549443622941308618455313581272662706285587463452164885516148241370855048310713288320231425589132390950898132130028952192416728932483230436903294764303024509254852525083063575723898467598471156761110150669065969066134395096317982827505359382124714104829598830283531624734267444124293377081774736005002036690413472198288752510572865404405449387433537813668979010342944940427254541753325143517269508257187585824308881558305353495047746382506739318052682738429007546456762617972793813257490256709024094076308776716307665296148146949694028053012687438007782041488086321880618212244899944712591211855476724678531589027966544093094655695771861964972436014348084953878637123171240493827161583141822481091414912588313850751411769366329593605416680560148330825112473694987453681086332985984915050513054068525699392700952293282402901655154244273953596772050296855392204817543264698751056453254714045644131725131218904803523434327385443697208889750839709612460241247516720106767452374039699303885740215162401962948345899888517564300003324345109142777280200246649877659067122491821370132515158913920569252891470539450117436726381546281512759707404016988790034246781795507765277918504254483450049609221002237124474767026944017155591817951584404164530709127157988347659463161024418249748430710577770269244055597356930544634364640003318738258512640510558794066806664782348573078479233086109730618255192772158461807477851154800720707819416026823457954831083377835478587918847242478720217370352231948731782876716412127432855473137612694788309177061917258336672775130536822248706232794054325999039843318480441212120448530100288641590241984858235812104695496797271954359366107220324606636787665905849951599763298950273788262017121034418021448827414443534915902405422616320759034173606439579132685945763325239718908821722340424145588846196814597222418557099498352392186185043534618698004926876058144210148776213955058311661889908381081527446493671965470698099141178218188645652635839714315536480509998959778870722822459371373212404961005133526873078149923952988870260731795915169037540550725034054704749480594271553879309908833339003532116688646780761761763149369218097314303374203598795900396743042610812899244746539008889738967892208056309219353066458203541498338731431061778311070624402174397474993089526167587849116899714566035132263314463657129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78240791939284506006830446075828162785693804762505565995178817446684329401105527405484193227920443245044298754198848204328886384071163544809819443207395656324091319528531998681020181327867463588375398713981094463427857300375571417595149538594822000512657857463889513822469656553424109617410152140008561444881146994600606899614639069478778663163383640310691487423103234625414992639094921148893330786636974958872134909182952435773055862105830607418289289100129927709377164795339894483596953012019013895661706882556146574941813219796457465129618066722400731061025099641369398467293707878113056122374348683026360815501722915952457170150252274077361705167704635937557684077941948163304040577926708200993350130132532448478319989635751005234971493986474824448617714093612079423171685730894839934057313831959376874431703469625490222779553686269197916053855633712646214793904184800388449713974421809236022230343850277581658844991442525914484253280266116737916548555581818426239859640036973576829609985579897030488272101206889162405914932414977372707770643012187986765188821288256565770970678702335348141523901933004445229543936891391914175642127247884881515639565564720758579307095588921733299691134880361000937237552516644106502221700729913327400089116395641789395821350180457325379873686495280160884255908168899942476414629610201673462957864135993549436580927764404693186649503839224699612106227522166686827288923891139858721368798001955207807790245497537331839988553073480577095302054424756113895288376244313597320375223520185546166367913879342632493822020108151480697139118915744110742293780136990562167070386885131286872860371967743420641974466092177924321246075038399241814851734701176213793906311677353407631294271622334886129361009735596483113234810721008692122201897854660970020692623557732349325275108140397601849668821917876086814655211517029009858096195875298958335201435973291814289175773054926976578263227946590505084829476897574897367588258809745507270541363034683639598320466655570138468257874212522265072892721557760029240392770002190528421646178110843462698635067413653345233640421676018246686362853721854072732476397974189757598143678554631864142569558579614931244172726895486412315109029465491989739757981518608281890957999563843227854780083660031036478163273900205166875088647721593763096888148124790867423605930905966810337515117686463463602869967118724349052598238244700982840161782295921157879410361362333989131412253568997299665831153352903401844046451734725098680381019120343127544261271613609614987585934858426617728741181024109318609671900943344708586600826683872862300618637273618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46885585542379302277591189853638630684160823882834167691048163967376475778209488819207486150687052836017748927443999540256830579293427232576629874121006916868361056021609840846551954361669064648065084417407877440206594574516149821427058665026442898730162889672834632044385760313748443417802681937190265391358447130554053897599989261370063166292866185793669029062132816269004344158437283345845805664471096739322137432412032544015666309648971207859776047964761225722598665546286686233169804394605158979609080935301770454226971581596552291673811176393869874221555642995577160067803913025396043667083206773648680143973552147681220062208309899230901216035890487178138846686814031596248759633885156329437580599208430574413830885888786245620273485146028079586954332103106560629928205084485957428351336655382749810852961828608946873857211530334370741337957726216625857003017283177869170055615658857089351007686011768245503210559561765475816974913073810425347258897776562680276241593070036099331945362692381660827669083598264046533706230599825644989758708328723005842750449918783956647588848755476226818689609920996781152444184875508727807026962323469779421120318613513189047474500955764959255217090531926283055804692115697754306115153923401860495703587857394744172720607693156617613647221801003851485938886046925114357139320281009794538803632282782016593909448757194892887523610708722181190610494096558167298289548124868621989398827113264836198851279318587130316625593421532420786493186143122184148108662930719924720529526886749501502293646169591535039987908507975262933296704300934438989336331627132550684310406429753671158253463026164723810207122659971403720825885521717270858703735206009830493625573129298147519688325662592477979158415651922839161987436662559624929374919503948153070050532412965853183039408779033760710694250776118669655440652258747958651468659312426032160316576098078671704098414474566465923370189805688303609362225896432972143191901864755169569635714173235087367234230294095372664266474164848287071343738528125575362937272514345869690431155366606880290165147833153033455808696908207977763004467460968385777876906420388228585494269210947427910197432423836794763786153140400845326781958767282293921333830252086077496161719964616526337069943796744499575370455342365819997029155336336953614617937061065611603216447058981907596418936603731048096626848608064962720827598476956857363147409506262950355685403566698508906365939094797143291980226972525848353491261943357403665451161268628888572058350404956145253374204841122584896669851198113639143504876483940582201201872860722662151866783959507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384370862884365542420496405266861123101891171969095143504421856602668077240899207376493304085512577191040189751413098906514685646497088474307697497280938730321079587869577681536640589611027403030012975488708572455973338771240803064339188288936006186740941243438382704213730249060012710426956475209507587614822097669388754927299581060139931686832022889046236235383377683569854494661051820824045811922172421237065041524339899428593610148438877707081988811403382357432832546736589189099967983964782790981461927521940263264078167540769534375788391921690719547763245797189101422291218515837551388412117649500495475210182798666672227788789554142864032254379643700173012568973712391584430028089677462152678587363869078689079821264260904740439776260350094744002338809681536673104996704820293756065970876687858802771798228091117385571767727368270736717587579429591860772596810139359695291743303421251154555588521551361662744891497087164266418604578598341689411249632824344465095133863096709747828184231849490866789693013068899514166372309645233227947884266474539227750742942820063892652847396863502324414934503512496575179194189320860415988922735605149636829706025487658775767984098762749474439823396685282776675478381521060654271718720917132485674122235683781512569507366602745598282272936686976979154690574809961043716350763007840241482546374576018933214774996505994185215887083963697021508373875087162760017292572116899989948441832659307151828918657186932366384200550480966611115576079121465530968924799728194529516368776020586548834674003212263513040406212546634459287454592324188432362509837585292310669366944473404344068743523628880334306803681863547444070466100146983334730336661362859948958821638631577812968290333148763041618301845927877686802474996248112914427894908206063141075006614709713666108443500574044717217890905609299133943051112270616159030112236746831513449881045667812753700492026223221936157129562083758727431469057857553412989219134427441949937551865382078415096774323339053833492228832080738649907400684990378169825466830678283034555566656260078417777936336261743315911846793687026186014692430435644360850299203811205688186216568432840044853885138788626737572451301049957012876972142761136149911446846711378239934459725512430369466213252999176664343599003578913463701573608935507342014120673016816635396059933045559814771599251772715364195622148862783797751741062496939980831336865532800713802020058431443301390252431846968196594854548522395297939537330020689453210133704246185483602933026095945412942749337463290107551582372003991092225345969776190273131931796464743739634276663458172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412838002406138361898620218982732596079370703560680239301680329146019392452080297751946155482182894259327486283883759347499081152167010382120667660816058955887677747958318973658317773224640883489959847318783798204246631395786929497021387126314758875271082588506674061727118480150376865036928064064955234607665340084251778669146401847549832287957073611811370272203733822890217975512739965984848513525335668110243929932898485029736535577885853571421007560267986836348561117506780267184822381839767125612713039713720110394676223161483136317584044511418562779039459595374100811326913082015621667941942603265802323176462439058160128060117631460052197635728965622419730172486092736459641412630537678212941547864063802891251036921925555045022764924341501118621450749389926237730721999341821517081395911134804566563632528553958240714905814754253608072396715023627366180504767410216208605744307322597656141721006007739143531128889720254384405027827641911030798602074408522457319777718217591357627842328136472698091461811892664273717273603455425465378407894305212453891635608206957923250637945799177071733511741881511640393176944642793208183587912587566141792298170903725233055577047322624296265147077155217774041100031737826167332162697537994657047694602888591979931014991831641949158564427094239414448136268631996611823788380790258597348944492416489617842436864396349043110960450124210946292399178742774620742787478807871591607730436760983779742372102467783017464129504660147704622218030439188022816351734069969893054958553723332853776384649222433980754001982791211576337297351482866032646399020985139796692479351095055290381490908243223397019418389573217739447216681748939973539923704291832663839372474390424566271094458729672334642195877115550109629797524713654934881192610132474393789127553673049150907661004927808600885333432545054265734828216718515399672550199944286662701088855941718283330204967204264493746166839555782445390907644727446835619968860330607128927327357549976310822995665867119885349398741457372591515042729476077256566409910242840864677492156074448024474488439943685880576848807782852641948148215341395223442230178949222511981786114310849868908100299976075766780804688782527519510755491866413789484096493875353312152628591683662703305525849258983060504457548567104435314277944560102008748942063232615461708455563352700749163479084285799434985027278558664589899016112110406193069594682589034708493717587146553358532687686878414278528022791671371789691935032626489215137843440771438098801715672476102759850281063972466777394599116912966031935964261297396682264882125097553149404972019746366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154798290920615221084553354670850427486713609305986460286036364617371615242737246449672452142679407472226524013365896353554762720555496546221510534646214068831006560591238435122648064673727485518540562992257848303234053942965835468793500019694908277286658295074957886234728428153536890235253338935665444769881078923731720421173078564732677221043232789317212607450972571595062149311485504522777377776503800142379665515720270663567563134344901844181543275663304240565922080323463012731375194591129130504811277835140063708349588107508528581428084217984461052989451221723093281267812097576210859121168649031664671351738764828977605146593272272644279122779059664690123658091931324288455240362927895077890382941245449680247661183368844027222853575679537629632231687246004774322899484118283457392622842807877520867942771751592113185218563669042255057751478068932378982950554656731075717648324302570837316194228624952345258771744732134448986313728949023676732048612533372367816663223510409719833408745170497414882289120658288631764581212532095162811898169153685586892398488388918220734736604499523054770942769174191857014935070802178524442599315678623869286142688591466953926080343126946829438816989170130791646555041499978639050452227112507351847207500418439236468328744772863684185002837434669667751510368987907691004115397097376953809428653490427823375958533876938864264186984068930752177778094149891581299044749148399648990280374031290203454774441268079859381140520468672135368129202231068425195025678700711032281580772708473627987060247015230156956202686561234022900676049234888620378624266974475266119497737346556527175034888675409039333973061870203510083538284603268564188962954318045010135458957087245209976059853327584130109065512906927429305224014961959290987012610885276259414723975906041824474401711427920054851652013849243309628352563534934474161267421959323945276331901127228891050437115495128300208829833081385776888970091876698231133084145589461171438260058833250105303498559000913234396996741532524690021981880861880599746882408346133854359007557842348245684500801717634072703386607549086269991497204456556643456820438602231416382086339479358864159007280881008102691575943138148216577890849881909204791350094534564236344496933094046484061047282962163065423694883154624219844079651655464254711510549590064277243275604581593332903786463582108107273986615548066767267635980597031380953445980724660687696825633506341731571299570255768229693198356790571598622046381955416777538791587683922157673063575816262786239746008686458666841946058133439150024731116158790624422490932900080900604466233581970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240196094261038820326742748066012185447285756931364986653881747871967823623609100575783725874833565591995701710931761905776567203416906805817645499324281993650131313277952423647289609278393309360196837359554259639906033178142642476658374765229814105892903641960713522804266516120946693642886607796596759026713750292857580856883280699301317292164289866276036694403348985234642660668995219240921976854929379875857022103618253738366552865553559004151176204155812019587861869111302485028918486602901303204727076413878754320317326293175078603778457121992301709577715873620140165481078386294676545727549134989093436088610988191573681176306844771825135179902821443641861853960850988953967114718862561974473411484029385650987442771777415830624671035707456231318801838522883743141460141231484478570825770881195104754844648686295634801988510009750121651499614259818192787370354336805109823149696373765415331293959242109051890979255907535070679810508115815412279832319156515332591147682977782047349122515420109767149361925553319516882323896957915110506293079856730678104214860093271166186322210132511181880330262249746177680649717045781070054751669007490452781029602179065804622122266687741671729266332732836046232832699629413261919705846122608942465714373036008679109934898297886603831221598376220749062138522721299228300911405846497715711432214329323745419411289332311788464691999571916491145330128047651012938350655156107495162544726710477645787246501877466092348026314320480705779434750453472978781081407473183113617215450331294196306726827512866818377763272477207462051612870467995792172311849004253096919357400101380980033954301365699761881295491044521947121341198045518260186332628757354062372231075161730367157661184519671922314176535668843570233089515659886571176766443984141732623693235039459084910998153166798557790190720078604269059766922687782933552973168723487776678825090706367797391545825982937936109613788651025139769412105735214038305251391399460012393013976874994769913283182685298110397255326024058842071307792564688036896419212671857828336123745083617969470705247378319669579920601939527171087485483659652112872000796843873074210067001753451996587584636919378183936840971994633328204006717295056249757060869935973988362118545980663952227315552374344113683724089223759117994203440408551666513234953633888981180141556079739436950397295564356698017550863864304740654969711026167698628117187027971667872303223518124406550116690329931699836223585011225583280884815818613276806916314343645437853214717772914139968085935408646644109954082171082143366828216319478116075611642558924095642511314357633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362824386282020981960577823187187049837251316045161120824689170813565175212364760954575282196221756381240551868540699848762937047172900950409136585112079893833213286097939917525013719368150071540144969365127845944813510310529889621770802509787447233975304814745867656835531749452371876666729067220106641969595872005017714371708751356248623119487537891933480274661764905490633763545669832266175641021313822303450296607850743226310927667938217802854256992276025206714842538430316103536074997788447701846071386595407694069774017210670186984277335162926415862085450862403930240899542334874654208309718854502728171916783016130590371880063061799187911436739630566999580147396243542282234625400472240355915200415958915386959225326062869145037644822600956558605629853432118244601533530099996983130080578765177033165580450674694015719022008420288363448562840146321049307764616542194646016955280937649906228494711212890002197884698192251626574178262917203256154366213347628004098240012179314117042299078209327504703619229435333515375706590295381525580620124118901723951408578612774546076912987531301648110669314027399209009223353791536073912584550066555088435222166293973077806185516244669759810122702715536610778798170148151219207899996589163271546050252571722092122578489429864629587726539051412360859177068532059153543128177185913727583317123755860690077533831338220622294461279303328852913781359121814983975591421917726911541718351755000993155053150489525800581307749706927766018860419682621788367778257729054689780914135549848378912196361637138974163434881707473964852330397317528665106663938665448873369230888499017776566009730602783529045888233884053233761874286438609369702403106432609122528726440810499568894453772116167368456017635319142917267079590110427690005574737833958847706893587518003632823358003530038928878461428913435595481411645006394365685145060682083121684153501507511378527084079661161309055507863101675942185663007637478804872052986009259039399659260618169784574585511980025192596865496438665565224990080593847979838818710964866487799643887437564508453374379899073788354330829410108395115441299123233383119000037648665060995488143813490519014615458939393913374111488057428924318009790749884509545651655264144370882957447516979707537427357390566639928074777781016708626583871391818830398427658342352463069389561175218584819026263285935216873668533944040549085373891185501424779557456283651526601961761062206086753287834300874532608634737656788636434937557907898877876885791721324374784222983440763718783855270146587836153428571371987401746050829328250598708862640883191868973362666388165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205307094884377916804831233586793565165711559431849993196947277550160283247098554846326881798171236812254522545070189641431831695587741216296778029052463370728143596202728979813963901004749089177004140563057544312956769543960725794681085617174528674810781922794774028703923950253501820594545271503608235281949734512328716399970574158564593101949156696517510394682383521564886292789004493734350560717438498274611117158165059323726193419974980932846921363083245912988277819049542109962009323958283264367660316699085729716782966506565698380022509293014209401745922705730606845139023853796747623973372712457086915471232165762055743570562293876083901362670093167784151629917846419118422977285358611875408466983145454410411369360711214667302960772163506442603599727757537099551590510539422471698346632731750552442333549819162111191958115066193135922831792339656824923938368685555013853060965639696034238883777053314391460865540811768059823036619759009024702021474516977563036497314164115235104136430157676150913671194007360717610307540411947838246452578322191080336563008139294376355559373686265598426718626538206372830968049988121262752511137226799933041414331805280775787327052423969739375716207036211054650225972674328650479309737489959598527673574817096970008347506949034840942057867268096321888525189145676179131506286903384412782632955035066155516742909079851104901885193784216577876409399744794935105730497905715247320873274249438712287016221069551616636087450170454270769121397503473874520753144801187799976139243126901038869798377425962383437077595197241641676132051077308280130231659305416946110048413648484669372884775768738621261577493998406978910122086344700075995328275280700044946392847958781792823614924175407499081060874997756435781195551198400909053521295282020815896129772002499211481396767444947722101797046314434481093924599994022196660533434867923409356948882613623709162349364492195750197737853850109622312948568602564849167571583627578479397598292679168983783885999414065412554985030941975906170052530886628044889799120435775275054179327346834642818590205174637478090964798760925675417682033976548908398653922070640994359405248381061879817045387734118865877181760077028928642394722631673428484375641555547980971038639663649010760295824532590545830819681949867443450422509007135174876130304323109890005800305897589680707896179091460315896954342890509569430475751412144993584177029196856962206602043397096098153728559874929126311010576877978248040379903704227196540028957961638574483745143038732654314517726473761667435041832007601861642856930731579086733540890870824830533304127474366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370649810385290767809954635079223470372700817989417863673446254222421040476169401937572245453200872135167339140132495351242931669009940447304185008553073858422865379223784881561739556795891600891651740632038893890160407470967218914404793618640395196384365546198593819133191823311038926759150823531276389906276705243152715723150059678705438446843029403883404460441828117062746056567374839933655707052457476220951585631887744144324340901609908135436414735750480248416127090850584711653258430153917681606831649925670531400578316715371820337385171551079024614553475377539012486044094080995830675354438989059813965024272551487902678869382932541730626025468229851253693333570714129034074550128320822272625190993837770102173802761755962178188771909077617199810397787913217688864045867954334416501913241791903549059194134992108266344859195510700656772737067636816859821556821339779093747021701554239973539214533687848109556616133523583257145650838107493515371455379797169512966002760311548263707559011124415485257050518107969718014821861440727478161446207578063140491327431752041253676240775834357236656694161427136132289464252210260355365871339098561794918320129468037713181519962915145916382819807059657011946723095429842218163299107848588387946222638909202951126015306503646516018905400702752194244996926814871490297302665907037896465962789568811903907368128070506987884948780663820594433936261834691319361732036397251328658947976653938887453977927868446474862334822040448314139744846232843637287048876758383557725307996829372292189909696842158513482674881414551173275924807005893292663732907503652389018617941229478981587190543554874636810835249962222019806162375500386928959066861359447121436346459302526757873257095062254411238012833315098071729938515525457624785439609746205431242429876579835629873364593158133641892391894165743726404835901597292791337148791156762486373012851988487418342235114391275983786099888246700194366067666554027490679293964419178100557123889447709099789318396586279017355808382774840400786150787646729178233577240215566918636132338858099951425285042473024095277298260435033595988330624571687958773751733414349288067576125803767986945909788714391599115467429454312088369933414212021536240421800656089280634924950056118729263994934424478689020862589753713815290379787635764645027092678122770841462415636666405598820742495833777736098434885897638244745259888909435104046585530429797445781486247921460402983969683939675489874414740327215701974975977448724722395666826738784974332323363675826455683007663660168499466011992991043798123681835777558147047470943970472120787187720608919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207806663311337257175946064535876969398119700670307134882679534051944668605425215476324415581719477487231948018471177069443635628179121456357401082846977477252019095404843729129283708064984286818511316831389514676332080695797287211844251875612223872192752735217717986505317624369565047070056410214224679168851905178802505088083272102778562044977438679475621682177590443507836450256484586880922407934122289778889577977727086605460379590279477200755012689978246699745003244576267448635103730588377662706556612078477684474551418940912582700798207270119447416139845224651449973251656450726932229387798893985098211949352769514185544845627254153941493082100334623650713698981559306987095256623391326985585701743281098909846099352974815691597365590495397673971915509448214987509204720067433834856279545307855533707064083972840026594050392334966894987877825459482931851513119047262175387215701000614621030993269848326949328053697677775528935517799723357140205871722187889662407809126092628370418004209157014340105391308313702850745558265199144855444232093264111823681010801252458313904773344839244939613209783928891100761663398025852571137858820635807418617681497114013349189486312218374017756947610506420655419913622432705657816282860649911913307922137796278754335685607370437588571072149738091494947148592548605445313045412981110086480917710132952447236208828697579982556524086715681992632715653508398731505602355351820250917336452644810290083429235012665865303615190586176213908439044890657064028983629248790494435696790245866072299938742718872873739554534342638619604852342964416959700892742439172703146497796145710901539636575530851678381251708734941129921906365832347255342712792103235404705303747129104543921647404971185526409511616932379673013741929282792332545532072385850437576713585368934564781212715767865631777460375451873747553616442156968834274849143534978264976445438973702151378847912661845815513948272298334482695307729365655243106047319931171875752813957649140107025186308575923211577886134767150919441455492538601148959735006361809753323712559464378328899919483942026594364806207500083544650698090759922222987194231782723754332260701793796564701969828820177769168160770864681302067784190909213996096958965566368226073263101515139830370999453027577503759329500870462217922590995595376403006286019093485682271199481307309752133227152408559787211365090811259781131622159815373066095301550696584370382976506243020355665048565600012816511586392098825253581382707239903069564563483960940895430168584054965003725470481635803516728895344121794069466527571339738339414643501640100551101463611078969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142491759027345942238915722407132066807414654782319851779146307268522857076662517706924937246397894160255239187244244468320106106534863274635185132362323700591838614084931426797720592816941893462364672409868334721799739260902191616796116537807344235747753822474721178849285828882684492321802757640141080846661156719108245607528822037111310312688135962664033463639395632752770082653525761692857171493214417479032413083993076245603935218457040775280736540417151897927824814936559349888891444574590461365989475697606801212351635039255146521611390389929404259499676035510938549238640169566051820844222205604517780436280006170498684459157567062941507958999612246568320664554128941725586068413117689239186297107851497630737445284698159313487413512111141379211159410298510594776988500837764124254949826229882260556070032394026270349217476006104016194850803916041457011894049065805210595015157106528459902452159297260218990152493673642434486754616448302474338132422819869943148130102737752621317643289741741501791878436654319860338037901120683504295491891568661281246371708719624505359429118304976455201502115506173018038733520609765940191813638200864234022265262601112328527107641046089513406561418346635006512673705317835565736979808211206024587944425844635972166021949460565745417411228257799448409183095839043037863618353977539797805581412044981533075206828107753075252443427916699260725659144722769612064046271691243101438546133044926528919454261484171161109303802022569379578682623054914357040689513532724123448531097978210048905254444814806338958513444039859214421818584346174099559852777292128664963412753191076557317057637271793294973935408472052535918922176872191922887821364222446749499906362255538184886330882902886771878716393524767046790961257423462205283946199898167263119078194879136303586067632809872913726954541237655772424077177391473838828357114056692230619918595918974680314867539986495197760778872661835677588525719648880897332870983822285681632817532203848085375549662289328388634539267939430221489860237073229954861947796388363917280135236985218437710784123661805452105081301220456646226263892702541544527069631338366605477047834840449745958598522505091825830506214113449338170729018192746025691103248054670351942538653482399470384090638816646776664026125731337664651874457741073410070834405492412060879358344013488747230208803364729619900430001300851985419476883721515213503303679630736622789714334642749485008829351432756130315178698946555999351068702305424618568366458118085477821804368816055199577615712314148923753171713363891865938428618298720443604333427308237166474365191208964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186584903359232998647774494651115442687250665149049849177236736921267506601236593931762504591975925572055179947653606358268987994529666431523654061379505076745351865803956540345475562107376408502398039644869565677331164619892852580682160921758956399452439962457312736460471843438696021724994870940135555478542690711204109100257403217531751051040752080722818807187402562257246244185909255088150936565067279234998569213825979306693439854320731896277475669061918875097468384718380765970610300584435566362014785701888042069530096530218289787698371236269458681719765268919222457705719556143085839147867386680576697171493528306424451894563572077551491678924643162602435657760441517646227952514800311946213126086791982383808692028120047011384961475324952225824298615313206068798448042100351562546409049797936117489301240562535109154000448515639562625344740604945493785670193910132965906806535065565282507888041912020637391166636793623551425101232525146389776741936642928797104640845726405594042930195553525288240404285720247570562831217891666701127615249500393604341085076107790749678211106345551068046697178625332273441325735597492197324353089520185824532344398866087689601527260171554233960391244005501229391678804469862938172606705012208928644159513851798075318990064902572930643688328820966725652744711140617411563045725969188940077003163816919804145913294176452563195730629868876843692930954936191805212025112234132815719448624894344488772405599222146529186065738548150251584655138220380681425522064392722497573439794572042277651695277007101292661374274320119097268168495272097413954685413657645791036290466528229230803876135979056625204397348121108498897113707095978231397911181546762092496008738195931378426904148517041239752203733743787271920282278105130752163520006646435454546834927552406329624189092766195937538422161324507284541881767837640343297918404331757733854697067631192466876833349281358791808201666209738088948016533498627440137893707131609878531340490986934846305853123435255511553708017033429783349167014652494934359467774059064949933164902801178302565710832409230234594596321463617384617936593142691418760301174209485637057485047445457490142226705881354966794800885474401808968919828253666426235421222110666017553529726175135542618679257591727452704543242935017767328192104263064175880543490711994634203691602611189858456010583776951911041443401055428763785110370478262114636029568517658339840870027525612941011335710345826943869829157522014908902287623773896631427373924029725878688367849758652838804433771693632614540353467254251294084408082820340532052935775193495714907008717575474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456167164841202309686843002908635659427788611044756332023279272818605733955304129254584357664752407258843212986949243661416250934194270476553289924914854475658682033170272930395707750720018020015811507529911709561860705950854907599705031495980636609479971975582810156522771372781871208506586549497268342232331504067177747846154303877472486803891659774084784017780110035886307943423603338871784948015709513212323816034510368476966279189550656600204075615200707057233688800346257227602758832533745466123154422540986799280288929829659729971368467264324002208693328064417921721325034918082001153318953373485671790589463875668277186751056211437830998162352054614843264878013838296913626924281652861742948939961126463200157750805140744111060100350172808444809219082118251741968266045542904671588136200916097434377146512424870765380163574417805052401973770313028827383856758577463313685473014034881080726670778842369409652458455736689822849537809531340126347359951391675418244150065257046189931356964322460303803726166694577860650400864169031029600200019468494534286751645363691906958236646161394176710666864981268545474093570107045470845303641688983658190180474352294544173449670474505409789466614809211532329999359857008690749753644488106058325998195526501763686385453125718905845138971375748431462841790894818059663251052661898346148425463863774280109437899879859806015518016231633454619283542109236983177608818292026595369151744171149051086017190514093538493411733036175360885246546828079799616316208384946482712915657349070896937203010020584754519561048092406969456953204914785960722140939365212101789667048355940043054700028580418338538094378570479597380232569881623856498490836127275636907416618590517244423581967684795798512559198812002338538258945757833159831836365711964821638800010074683746635796802349044506879351915812024902608194273031474590590076212681285228442522099368615084666473559839197746112270369736138969447960360132592203245819954574517301081522699298738998413330178379235326505615908622895192947179111246527066865334063804370259245919753306012762499711137709487288862630448757000258384043743211821853166924973220297214320796753008628569791183349567792200587288871632222805320026141394875481764645756374055958965654931735426898059190361036769355594008716822534581193139755801876038268269991717267187709627091800715531125759135007495083039641708861451529810378546289758847726546452907857155489363048037459106075443148953806836863942765560019304564909429064807852416323232896826425754206992041324756964374659025535197396587942156166438226666903192560273312456164876892871427538249177818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32327939565764189351331949423729193432117011140235225555577423589052269558093005776688603655280489685029449219189785155823029739345998350229050509302611603639584076227472132011420166710695342296779052588423591633815894842970270046215564883124797323908009694171729380631563638796376305577650959306452847883565944114520640817007647033271741829357304690655110334513018827760912649195915679294289092054706248088130076744786236683707933726967531558570108098519098267021284245178566658822080911731470126161840202765385363857457868393457204699601489103458888788241632124969631004977726147303395547430841948666974327260444821985205488756665965619861570625849234765281138884791530135521246420466961725655656755550449767294241242851152614792241998954237565844333512495977738956679434539104075600191650538055684468323485294327497480937702653509765209339231281134139359399267406589446777593925398656427874776254513932172236636441658499834252339734078030495621537708358877088253426323067606704377321579960571445974100287431536926058153503321307534419552037901368477146452598774599834078228422391379002296011475702454434458383718308589350792949457711546065128282562472687331758199607341688892419209503660123212547927161766461143960336132804090054580037606655437137570339563719150447888321628547767118982260813341953052686592177703184372530595429954001773692767945274640655213941832407819578813457335172874265829242590849453461491419603445814657344705311015355940001546366366093129853391696182555614302728002381587469884686417042007065025593139752894567723981981414742138648672532228473917319783012507846233997304980142293625879305780668226249861509863890739098763723033212471764022816053834889957178448060664279243851327208065701279056568117688602028408328479375937180525675107544647432750708446294429823088561029059774522042485578469274672663522859226305437937619798183680190217075462846632866451261745802248486094886579181557357471411563951570787324799455099904325921260495502809530911764826554680421818375028271281384446411109327130817491105564567022029135221630923076134164950090090074651125140853725479708760154300517497046085130809652712488370988578519139604325616407464108143013774634677135939393077370249711990039532349175508322910603577075538021407292692562649849484069768272045644933771950000327915061163980128104366107677908829338820443611860379664285143904179126416123012358255215828620405119604584813781560139736169107844530352747815274518742169419585784485080428473963028439521277795687012152315962134555135640376170383276728183485654003912184300251666428087275092576865388263323162522301089094153995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432783889952279058637336564463100959993525346073192016785175416784194200878725886854482445306236166926388809403996674781486687451081356009804867999606157752029152441243371510888328465620724419033147500300797358163637107305220367610880194457006943664305149962047966683388617351678864399079863440138424544035172057781071781047379869634005257589297911742871198303561780740370222593226188864881526483904148926955667747286543917793272168993920438664062358521908160712210670406055145571203367628012200322255835704099756215514547664937790819716074243453919036661047865281238041470885476267708052027815995255510730301513221001882865149461678097052848890736242091372644707340196569765948539765459136749073004279234731841030841089321475838191795764856112724522939917787295146183607087803712460775862977105191406238379545223173766675781662916380899086768856783196448184665988506733213449724396757341612619934282327352768155387216151649594628531403653786164781708241967950141215968646971587680206287642640265682425495665823068219694227892567547801680948788338555537944738605068281390943520586921500538752236359979293552025036055485123685940707111537468457669934190066697684527934309651954300550049962321224880703555611179383035371588081865034108220505126433324415072741041199785930935726162928026054641568894409175327768305284271038733973037029290233794162193309156791817717042198908269798229869208902231564875469956420475309532333630789444456167456157973571006780297101534897347557872333046413361522794215863493548279697784993280209861895567713450611738826302306704876997510224203936043699251762930851865427237148795153684543896625938731896318354916428177506798000003447714840133578473469989222149826117665020701248843340747565034895000148287074150307905000082731425662918821579063300721764160312574156142607895588914985632614522727394209101078867266986970074706174253576718442991725705069555154727665346283000731480316124902503888165444568283820444034438619978634437559468569964612875949584658635707649495738284910170272129367161659896225471366141521140189526149913178258017191775061119768067380454183499536028906213679035023073860557241689942647874558615448450634756062160165242233736890791193669843019212818533057064572604441811477685406320358013414799128107101241594543001658116830291406103024973842898149812552748753862808113865518739254197307241564614973345443967021007463763973556445569789673193592088032231224614280021097746167158885400416957213183464373074540484432618347701915409871687748239809435222101155564266965675396779804271680831589602262410809855869676278912623196314030953917959182789595135792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243385387745741858904743386449456090111276116205742779589955465603721709070693182398869760110667781751831811406348211140837011236723384195631376168424840176227719934769993264760996631172905034770175530454578936585419992621098713734794435544006100301760664534441699880828565950909201065515390564013730604992875729531906888497103763298741415151980127597625809942722584136875061686281320511044753434191980557430335152588903609018984632622066197937516716648178896217362184802603234668602254731021662486462054225546937102986760205721128047853995579117128872040841812076564415213605148785084176498035559152890360102137556754862153473977114161599349919901438964304700288795349993031187128210372681453723504430978452709930513688678709561378370448799475731290645138456184239041573596460891289416953548547288619283038294497514028726551808464477578016155440406789175462847434162340932686394162475263245009224111137739419079459277541969413700166324240956537181971337590507963495758555268227479784198530485854938676811867293891387839840918972286897767853322504556590242563031673738531594318719289934527641858322281180779593944832059229425778003343747044308354454387288908797881749436803236040866613160245327259630523259361268213523088281962682821931420236573483914878274669618189694437480174412657208360496955877913917373129187363769966948358761705285110148934774761954167354004655416794161480995510330497287218626993481937561811458460900984402264654887840419210600151554340442490682618133901077916570780383349522750530141936185189794363046597835393664010617942585541352948248852697215444951324757500284973146406200707446696215693291844315751109157860180981797301828305508504963978587622813877584679681671890868632678928937249501707620647024008684253304892696669450897574924989435706459986284353866486812352996468017105229272804307744853648032245073112825244162986326948981245873352839769153558302053621963522956812012535621182887083518036399468378480717445720823183403510598757124860726237370714605810424918290436756413250709429515452246403308415258808549127225867544471590288575612700762159552623453457987805304848176660106136287951753426686796025123916085860200479042847901101669215254455299658727854605470378012743908416111137396077242323041353953960315147825130637613321263166276732259656998883729323206107827248936950653977301844708157208090752141224091894626169145703073655564775128818103335396575327684700737966858059738837642677631805663945965932682074706509544263190116852878413081083932955162040868731863272913450202525908622856560664796982593137413003399316922141173532906111477712773444036026009149369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290401679678642529540613016200093837797850104003182054474043220470671164661401104316310122584497534019076653021672852880050530710814416791790798555137369722835218079516719900995406918405496582397122162197471682836153590605506129098850416709232715149732143633111929345050128894714908997815239865584006332135602109332472762850310499513626899093776128000940598272553151757970041656515334044742021958383202894968638892118690189074925925779667436179873420610240468314920158496505071420468848472411345817537186050161668011386418077876871946834633448077203043096288373890385308248633946293867299125785348330157496241677659756674286449995398553854071737727124572134122993523230170757355380776125903486195585563490832486296728418939238929869378424574309331144152909819897509111852715899331419104475555343660012451148592205607720469465811150185705651775748952889568530906590835944336669493247012165647341854927611809644584570336943845313224143478919469820642002438176084711404597118269892269219215771559812799021199536571238558102561994286652859105332197796407811211937812526559983715980464212980146950382145436350363143212160851167890673834154741331623615286867371969775015897614549451968400916525239456925527025600060046695967840229576286687351299422778811397830202485313015890522299167780971974168813802808856138569843674366341406565200599476999795274846195206951779390067381138154949237698254259636605906185007658571355240380010953899810658336330101420636911105817702791481577517586061774019854908769888525565199328543825189622661099341001155023429980391927351152745810174181489121351285566135516456643004594739921585028016199746963502287463866711146597595419569227082710926129894928612351813317888808787089352471329181215616948283928788684780854376730237887530391060647381514243940917547424288369386732022181376318843985001165710963469392619215048854340553450924721407208202966028615507736546871013408760564767258198200150019749852272397042832207678535294855671799893828522091317233606198411836624103526974143830486153618005849415062570585339046185206136609553348637995854941264209910538814643174348908252751621809380724342551204141596138248851995829434240776463765738282470364055745639318060676150998323580934459742962313777931304239710717531837547905351882205067042651082674192118093672262472820647606163054167761962299507835890532002139081494511970635276893225885037007589926661183352785358497737824963605892945916886214900070533422720399665850659783249106574250325633676976738864057764466555435290946521546094808007137274677763531501944347444298408450856017045868548489056573560012804946899024571574468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157628634829190144810175300129920823895381050924975724747357577328647283805970544445928645189648965427043690893333445476093575538074074474347691332127252698113421827600623669780891759849584315004245618135195582738875624454042010879393824590892304288287283118784388492848511503339270970345961206994551466031865014577597688584802520507589701536538599903414780321122972274113810422726383077779109871877455961567495508664637325239094363765423946364619962088609223701192112041762382922562971163860382608694341014347359979288978782606926432794714972606085051790192094140528090353959372264264644479306832111101013196368775862197869499951578292210935433676951523130728229139239135406339550723140985658962031074999496811061270257561322444985584765241864003064999385468752523317647167109550271674416479357240198154580474518224905558009637322308339420513821619038456441199682281510350159011004078256652219888263698134761571893261288816446055031612538583475466218633530728128012011823444062838923200177145914533926672025204908282102709905421712905207785986540072024624351788105749314583155997676524589896528261360588606843238409507319248849678061016645265782548496818913794673940647603079593863500658450187887629784985657495250129450205926062296739164749547704550532019475974121378872077502571766787570886358933138851160539893152388492154853510917595941241634272793002653986846971064967929829693720182640388533013549410344486767581919284265791077636328184592218393872770640770058614913864734680603463364477338800743431192613992733179707731629291373639710361601147543285713076898289008727623250026927560622797017016978729583141369846741076692030958559655587555261147601221811189857551745924363749952188934680508699162429126414083793361957066405687776274845904445788601508752326588026206876475073196652508989193081386310443577059284380397573394089591071993377547044809909015808120078384478211131806650185730707517939959481617434234481141684678150932153737225231924707268490605547288854185243663535596231697034402904304214732431711190717156930434887625634137196126023533710327747487596127506561253020756634415755693421856655132965660992560445076638230294819383672598408529082537672053049196252872058019033074220967383565646978608028910068065421026869751178175305858668180205063937363720824097997329434494564284816904229253917566790507272393649958837013251783448817958464170308338618844686163642802454351091524514443004018184671107534583838581255843346887163322269821246206270496283836223627509766168373965454894075413179921147902983815553971797602412609764993014513073984903434832802545467446614950258541201861141654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438711286218147053572011707117751894798340475932283606547658119848767979173825154646383199928034200637370126826293488646283227554534278379103038027056548206172816053933785455028073943422571069702427899210239924528835641085378760723874920505490160198781465247760428321075608303583437264818399958810260487542125959052548019551654138124453212360790850638396833173793817830491916358606989667136803815359202870879284165140472061841781017164002735490900102792028574821846659226959138730583842852093026764531639429303068961658477517922283401158650183173621100925327322578541040033306170717220111925008584848021744227247253969522637582023364130639669259243934174600282521401266110320316410448185251019698195383178935448124652323415347736328072658327862315460405416248939429838244713748226007124560266444445508575136639065927393266751351932244801768936505760435843201440239828175285223642917923729652765410446877653803170484593908210523312846808698446268167078216366783457084290464764078514458248147538790112830209876686453466011178150445260040528174315029536682140013707529978463645120148533211574869555896536874763191762695426582080424028504881753871016067271765341910687724537475832089063001269148162661647297579789109532441971188493875960270398169197167901753078468377230878339351310793223082711113683706196468267004592327092894714245725930006498347124228109679139484243994416389989796981914168227814347468497090462077814403527998540901660807702619401717592976775307276317853770474564374380573485177347759881427881835897589459931066596591033161939861556042219977983133634121409910130736454576777111491605256259025044940223470846394382800316622122024478510793057848267468125408634635119534439658369118206803776280202147268738031994203123569331042350960782324266197771648082689627984429204588556642711028261959631136882334745524496059006066307337943643093169773441189566399309460747981638977162551772162746407763070334304514203413227811542883268457778660477894364141255341556714500972421470093195758760923462133034854880409933306975263784612368517977627382598108204256300496320795806966224206571344227422072298934055904195826699607739606322204310678966525865471877202903631959371412201209129077874699831194013849789063778023257180948495531219607335183611323448330592076481035943045760329040815069349713292394029803242640847550834540028165863835118032216796317327684057752213144103830089937517614308806632148373329127781479504904566118422232952349557500689292237016626212154395036570173411765057101441517393145861527091910286192758109634623249293308122942802757616036087616116988823345287136140860393112214561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390442453822730362205427172656965674354539652748323492162545285487718720801170804294323578612862379133512639086139060786224294484865748316733237565723190317579090641837149491498677409746105160812246638971350439542055856329922434977150067779899175569588951476638511051624382354334558360416573294224871634819176939050427023455834425154853025795604261637697186160288768097056875147334189129369147349902414631949913583522600663160792423133325861599515742816388029423962715307593466604589746353838795426360043155710946884606707647202212936552685170182938293462419562929684819777228922842177388216073097837590879126245192603892975827734951524257668849558007691293006634716191425603648874042421859037665250941110483348350457168868107440392173815999341567700402057488379573358621714803595686622257726018381359953520186889418720262645115720595998862983479520153594790292773600574094982102428636528728568997458401288876782782558301866284752204651099279236730507970477013232852500144692760932079413996333898645504177078679864017381188507121081713008438971695214348212029487768439973036067121321830547198168531623106382516029839269222119341787015672178318705226932919369877787098720167973267418045500710039775534659226853515218828907559782373811715029131847453364061728400549269975726008491383239492460229605645936146804486710231081638263829295838337846950424548064829305589042670454800846537131130123321140020113901682459647674279117590178760398128039820723637674505343055478911559321376278090709315291550556135352951681700386773469448990288174454921068720801778023758736303670739402712617901113944527516869030820088539289123684735598972867161311791029854939862168856777318979176094492620384745793682055015389980111521969181218134848609754816609885946906745100399568440908247533410866771213846593783104603489494673024409564677264141479894667872264696763736268126645077566722538774978685154734270600212700531157079422860529420763736179283868855969617777123280362316648882293339970866494544252480645035834758489724945111450180171825678249350800917460322158926880991482958954326158115888869904324724480736010864525950080402816126466121955693866480861322549725573758394515862177044744680223400938847222643416927962324492569715001681395876137393744201605901679790469751318630341192785203593101507589956977403691520754269954417175058877747642824500467390052316045979602986377782626258871233566197913780998632602605731444176470571941326763550199593354429519149158304477317617402360757593878498005886512757228493780922385959564339523406018374745645153997743771776290939477316084704744152643703510615504218586986630738682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380841067004489368249938475163391411215351651922077038915821994474962412615333388544274910539538020228391514606634256006800959491166726198772962620892356193522540632615611346260387728836552437481627435403279105594780784076513377682885863327003956742826927111328007884328731946254776410057030177451096097295078490479358810012105020525083379680670965904832742628327747928907236466295905861269440475772910515587849619024528569977200402356931734864837866197295580892344701391916523340273665022506668347795601135598848349861487551874401444181017992012705546981674803221832781730433954754432778577704204671438854301098809470764653251847832418554155260170530496084116676096909436366602236055695443878981062227643165683686537208053501987741877232621387471805917720286694115223503151069668774081519327437733334017394069945903547557383743518143080634293818358864070445010558412860311423411115660475571041197375106744316771459540413650941578491190831804821756404347416726913050573287218861496531751884554709114288848909044471811293754652706750048278243259501178200373869034228626902858755693508300757022934090255952278758773441081093177415467444342289673102063757946857124008898563113907733365701606823528808550997906329349357930524698488340327614898987282300802966350007856718785510715333310550004481668561174385968443343360722821373996951648649310793235423237997197221872017522035895368383804585105095127061901580016986064270916976529675078429329111941829227706145253249784196185402423592820461237428653366572258198645138286795003791505980866133860622311756284593182505337755279921587120405969288961342024059169520207692282101157734306185341585304591283402153442687394813371381368597639962689943543644500747074870344499571821839445528063778264297047927980598151671280509987368614967770657524043079799621127756916819545570868102079904059479086745398600220076557773881551612450734026780191006661051091182816330527163168378130620378690163986727503148862197374363816873859088084020471798647400582015609123687625964802991018622903184771376460714204804722672760528746687183208518902498387858699453672864043872526503091829428230457805614718961571213387855667999753690622500269707056579966232762970383262798669745231807350370298246908463376184007939516268177080482861427331031906150573997401586701266297363577641342787075002946227588855104570532854224547057266935546352419291660156751166637499354120617862796669659285950794893364522948073687103324739485935763516491761933850772464469912011532062088830829161344098566831865876247194570758596235086504026466262787235053446750725481900091494933836953693832604094261628037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48781958893685415603408194806108401808085954766089259718168619314922688868929897751549013098078739499530542931096932315706373596268355469763228003959490904823362782373637911101483576282190406819537662185679490914552424105775295758927764445892067724914767962796927344272616123243203299752314898921132234347194360121215119747486480506332898618427788108018549989369926826997356301745281803766241482071095212469610056743295588974015888025453564752998456665994891984915724463753645785854456713524079586743224425606662425434159814683864926804220454616469105173631541900988996151654338676503022917981624345868814730623904997882041957815491884709712714501236534851581014160347052883663491500269091236881229736447322136479311032301120606281039134780878669366015523167680789980631954573946969633141437050250995368400076347849197763343998866832474052138010748901043923370743583573825985593851018234831289769636187489301450902125308292264428998850832504158785818776472651725724352913155975243843012738093282531467231588712218209980753836378699830221243094262133827598882576056450282019648623944780415352321095214917016531962427950124647232190179273748810432492976652750515627096087114756340769035598204732692133103357612378284495953582726607453225629657913833054092415235247345355003250439689496246733714834489770540988711745648620137990186130894683611628973434277685025378916413589634963643941436546167921951255150803519786626658302836060137270055162288625395259339924928862228580054377990526909035283943037879533326447818445873929553191606289083164056975203326631779106823155390570192213780164741438875334782426145840510955222625445590257062501268368056137486439008529041338053107315509994633776139247249093199493774100006330722009956534667155405319476488937361344305422964329146522125889296829544777259247090675620492178176846295734963375759466156516503845339406145081272827718212144649325280474036480737602761156229545489390524052262642865594912911500881730639989535263856646795992825663443392197470258988984927951688936549318968386064424730887726044298445502127275299997078904344504530811830800429594029236800366672870092036470116100125106206125349085772316500671573098507988549416105380971971141780263548130502535209772128594216345841138403401686992994370210233429395265948907780996417852981943502299545109954396721491596878463089798040105736675927735253001085887820413090695520407876995427425023626035084405939628857446176890459534677381314379364171926349312909589270405175485501290670446117801698664721537994237544308911759121589086667746874932197281524103290162725362386276352662892784626446893591409106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232856448608417863212054469486077318319262706790057192488156089216319770964220185627833337677528666968020639720270483043796439384061667234771108703828473825087314430735308735802712333481144831983598672940232909178509088605706843662003919954152431203246522678876188344648812608309745394982632954144823713686739396173287710060134173472322128452246396973782768082491557616587971765040029928708974418145190082742798568599710454264941850505641817667126390701933815391655569785909371804883599048573455975054273759712728447444374430852776589673232334473537383060641328710586972591837087423845430569100359790774331031887380470816769472377612488726086192089418721898338027215735036396711216573540469726824233195463299351729955693584405009932675655656119478141391180410619934215457114922822895361214369839430408201021314870803760684208623826784729624067236641646487948562306213235214352753481579250202157639481673257666466281365108463539135968267306247215616929279396889375537542862989328589611197477782354001930386759222274801697220769478010080974833326337434113357392740428807367896467499620087285326776039963029486182600219381900169781586360550901732907185295916607042637313018270964821169972363364849711214135212949562454114828120993311368576370750351404592018670295721174445747184026408147727259534616256240085558247178733596298514371876684793608341751644568349842315419477333866190580579839325355805548999280260130543840797001511673628139633491433493035041072470714942213058389833879702103118278676886553681333320695960192214149531605571434419985306838272334199914496567352150044254580102901706153802207820441777144655223545027655089041243593131853381668238036508873080664671679001217929459067841649482451888688508337856359379074667700203626851620381268688977090433503859388891724928139156473619446892281762277678358411517256540522717796334218660314653250209326244979603888065377400007991894309936953144529221956076991072184079444589902206262536406352903912288003589618228989810333419001845606513365626991218540978237551954946949678417483841779727541202910158734666370536005671121457741434040763245118744838748091767695245145774012349719562999784745006091419176146304942400726890863886669069447695790734236544662140102572850184872851707293597059771090612162076229247721201015495733315417021965510081282541026166129453118024197452093560861306807321600103936521796162954084106537997696080132892449746989793618555019553489079503926222769986698609577922113746911743416921238510825388000853880757983411330327118381919255675514883793820231776112446782241707609397163043364589182340763309998108601423412089234777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326336475557021053093932295599136545526667628651503948696349907196765683414539874029652582350447447252836271300990169416340520749230426429968945786402832099875201489091499348160325829911763565799668713520793827231163117384883862731715921631348982393385423911408617186526672483546071618741172629303793929401187009512053708927543281617926105992410700400648626790435217858279640604616229985240208500347266168582767690785894925549469476056976351600202129209212149772146082561355482809468658653163473497796512994879766152926683465833411811845744541693653616337623222235980066990802996231367434543659848340577493531573431195776003016006698761357496922496128206288063368077818051626839741836977814207316137181227741036850944458067281437496582780421651343167189599920222105814371215416265993778106213727788076970653925303340652192416786574583796643454315739927497408970472141236458344286490251739399550113156292375895050058890092800795919401017721124556420770318283882462731727300638810884465180981329728331406827227564720485682406412978466765286348199281075092959144792281223342472885902565241403960019280127853817685258965868286579124467092181715333566140743133339646663944010286286482961534233655371368411008797230131436860412662219602422791512130257203579143402808501429718722703529150958997964437734101157889641616010747084965063290835924787603548318705268073574969672708347973192565147720403694899913293167654837438625244641944309105162549368503998153537611593407478091933022236831754119637274542243954245720035889877993754065083152824149180642066148330072933471742990207381829935353762745964975505471841734186462329099973012459201112461646147834667964228036443577361408908652562353293931395133783161335122261453288603216068835339291746606196699826439726223292603126878049424928619050523545728232418947105570046074029645607694318774021187799522206483898433670508659324168057881922426475692328842364364309019671104769570213233960994285357357798426495851186798057586991099308493209967923609302253971128195660910437376216040081911835617398998752247214766027121615806752380380875075276190045838941600996097164331232974991170942445755475090862996125684587509518909003490691337325897958340800178528455091768625514224095437474138509509472150648837041096782212043711330644557814071250061539062983967351299944157925392048702031723595234666099208876223163734565657992504253915796017449332105842097627290464888587007499026584781814585506455965075800724594990472720662568325721237348221218738443164356102440599929179387390642213993233770231662254055154423174668805785912942838016199736589596249302851046415469767268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224111124126289310799439460507197380585821727161265594536279669934233348689463385240755098141361679942730998514465650566579676624443361088878897733779457853482762425019435999576092031647713587215227803250994150230382892731929569728639135293493189069456932712134126476198269046761532175325903037436879191442498555935709765174401624423195057169501939599515570241793874854614625300374959384497833817737927497951690917686083280712927953865264392387860152419779139035217391360978526874715300699994317217541788036386660458892971289093780384265347605490942872435220294309948171513756756570647292051283145679062817679963937736489124271321429485708849583340388851060859714076344463982652278620753857349194623883107336160369685749479975953022349122122029485616296434928335429419731662111634846936714535057170647167628800534661807952858818631445381299477792508807610831124811108412959183579930417193382036573394097020726839039717581446418266396909625015843596959876537656528032539748738268546433857336704376652501338067409622259234967015052473686314998673067007658965960876449840505866661417036133536638851062317517172442792108105366897777605530354272539754321794072118303338425876061385917722415874835140087063073425906574331698546644575547931541245871164328180629734600846478108204733063436446232310821409646450597194330081109337021127607143830640854458951095724757246242773826600062535885993992804701100234720537029522576669723030460885838209586560262553435155410771763725915426983786549168479012974014161938809937274144793358083300273127537988563118288750439882448533568896187699472050431262198212364205962863002814820045515694528697449512651139879118486452197826968401637936365568274435738017989105641333610381249717954615245794562348776599070474855770820106721051029874768291959361929483906837049409999008590044367402094875921286294658248067941051891946234154561826649990886219687504028756458486486093179411737873649634455769954049414395007421014578401474458479854394634941925248802652549573615761336845516060561708532821789665061793085280768973291120195707576289896898537571954415470484149670924551218220050074840020862003885634765372697412762611046669480802582211144253800801328794528630315898170440403524406134912560400258145880376942136957663393454783236942107302381617793112468333095188483127197439160886344977513398752873387034849593814028791795777525774485002930166620580257850941372787778719339981998814168794530534958744007653895221175755797419438224125152223769992786362763479141393912558304810698844446149915310386439707573072368229941655486851051299566088724327571546900070825746470852505056434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221117359878342249859793324978119840148521752719167440619599041962940877290280882035458599014910942737850767025388092628308783140921269623387406753009792469061857817289240543291196128820669371767986336650362839026358333104130018322036947373419921119320425060575069792941439847311465697101663441648645979175368058125768904918565248158792066093172448952343092124875267330227496341158064172263602010952839571115563505651590889763291928117732602128991529291889153539401854751348212809797708630207507018120648197569287257172577935657187657880054924923729087188155401496960207377883537208083185779221023058963346773792702659642698131536408081064171793695397465989613572886910352461523239723613546245556090691127494897521139577593938777108168874097624171072124884904586115915261781852893913988112254327224255612427561107886543553819812628830739783623683798190465084462029034951235509629313645084734803745093807965846191012126568883109710243747380100822607698109635982286661477006708563568009094997596248504957056171485580086509838373094759502041094820271574119705426384299116732734866832580503358718239540244989671068535518805629907568540051407509396939179122176978499664508166750229998003571610482741824638383775373199358906997071989184119300240632164161617417569441113403331522838256748902914824720688948842286737330393669123151240138365774923266159999454135293669075672092464351001815157641841578045702753734430688970740638728241579924555293597714711798546420984369202285353146825223056202298713861552657381871768585182243686249973992312857620412481724197381774526670938063642310292837884046269357634825849481612661285233006329574793746136601306349150388164136858421251148327950092744940893198469116567673071263245847294223682123923229400984640880340878861193108939591603100665107304345531831704753681839922550059134536021036647500432259312309134737725490545326678240973452334826179006223958107915608177561936054282616185742536711800161669831895575682699922505552831359006179167467039447999107815384320028901320763292417129652144439006300781976396462291570427217735848725062631222562385649101410288650248235858671672228813914143871823376434780207491724987024305851540400495937612428626332546835389523151526990459476238797635335336230568684596311196962472986657338350363383161539959402268047138074332959560727805882155660603896795077548216808838201972662623204973740515282462096431519445043450537398734634596033617155341289227021149829390821335440662800369715954993302304845298411544473185017814809749231580785795420371134932501332166994162438829155015089024524812703378216710404924143012159719606061387459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188021302080112594416843684146761005197148720678666152801177685636760602010057083661870562114112935229871485320735474700275746301056430544078605603898417906774135506220736910289834832915175137399415195030683856765154840980752568629285634710481437307554210011023896849725844807943072394165877083371023475115639759684115668791019857700084191213999395561264669967830199759331373271382269303135940105465519437387501354545832775853548940218055956666012274742038360695979317906169743471744473460636009893100895681103516916673271988520877632894529638088383543610605687697062873632076998372877745552152361346547859912618916821362932774946582477471468845093916617820012617215714752570810748757958518798668525052951075283658157998077947216115548320697816084508324432242958426910144965178851013130447273770451616572967468779871575923585604386583691724511316055621773971098050172183589076587746048976857815472708330375366680191866616155916756851859826788000957976284255227263832398870387189265790620159050313456708954138336724656926721811259036167032720128738929507633225923188662265481896230900513527822134650059079997184609228393924004535762915455337308169168674210064901937068204741189994735594413054800705469608022038568002471890993344817255069036226708812247565102918195045780741146205551342067829162187947793561932079483421062176655169152943850530335592306602678220906507827876118767754841270792279730177866017498211800812710216553913410752358364945898054856115837001688609298908049129151921582071284401102945180637039411809529901167574277927908996414199677458855384064457282593329230175205165254573519412262951964999534436402690039290907347829113236286927581367887912784583707387903986103026862671902705909553882409508535537023647632868653135743003715517076055620193167500681597428863158821194212889854669201494851609607135508308515479448305431125084073205403820942755541977480420664133681365706798590465494604068322568103866961422464328320104118570345222016025808516789161466745403696232242585173749398778165766393983113908742438672042315634985169598389819556099286233703673380561332880306226259499254772024686952809848899004253221209767501751133586428908175012030460714245449610923207536352907130480932513223379429905561966707790198144015992606628978187487319244188740433125659197582798695222253022135349670914869884962184610692352206084859043026377480193861524722004920347167944270154742009567745949208392306943222852526959654986441741708191914770463965321787850017554736352407297702700950901634558259312255138097308991402383104131905179487870442275663430705907452100145491659774095890848512716402423956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453014333704720069106781570993393777171070784811719348456981438347875859560142129919267077794332797345696592550827738970820238504769867304151517297263355633099385407606883978560392039562854164896426400193725830276215464477442163343005593636726358615698574618536827465552441668683869894779379786276578052919893211393155516611721083683674384050745444244216585962225943658648016775400974687268356053176876312296499556190857249265843967953720410951999915823684522318215600885615679996616822617017032458208077867800684158845281062644134255705608851146936549367606524156591078396012390394863622076467492176086601296279870788245756094823904776308739722984414930657706319869228860779004437301947577074386496704311569557741236286232132094873463232866340439036920779011023296427418136791504516518742371738240299445054370222838963307209440601040226576150025511687788114796553942110174108877620384411955828290609624250782924126344312482325501171291816565099258065995509240890810659531793186867140375193030156977098129812543483787916551307977907946958755560098461484057768240060705764389407384342506520689515813513289870225550232569469976677825270465046481993104171296526599933923169655654983926153901294189367185975111897500005624728768165200616250719775163646890950167343057724990858320278159671472555212604319652876028156442703089052115184618160473330022168918555444238991247304418926277825927485865767715707129821206663140924883017684199629163210996850398155851652010378787262145347952077871485867982500245456951260495338725436444142286452862722026458809223814250033229677986735467395499486931365844435875899261047322198476598920504366908294629374961442375658381938739748221316978948582402140945308255110164689511711152701347090764016154083699988589284302046875314142406928807056960679941017588705353676695442231788970088728495697786356635162927953305158462593576136223824970531096463824301829657305124951638385222248332541440031565677387651861822305500959643643970809319734940780082652390979946135495854237431967645157389349506729307650961323401270605563239647030302301866353095204255458051736674786843164501196122729870609010156176242628862802379650746678677656860835510953226741108267371990405124147191353330010910935887090992209562859853189026672810178061304979104589393625532186598018242112223358656378230795993091342744909858018001465399169931289972405141267769770992477697324036459116554778929288444140037588058830924698973713283576694489764620387565504571823339759781654253958238668219373204475752669536880885501553746511369196366022353152173233684257064645542265832120205971763136398146887417919398968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312359943542990168906186603810305401824689952336044023052727752558541165135533488753353111564127302213593889061548019829151629788021852760758461092444141044077357400819106969875673540360843925536334757499493133952296587835977694258786458940854422480115329438311134270680956016328091748030456236242009101060001622609104552102847729421441622149745583748447151699765114354586431234498423054866123464505740325977514868771269524739941078261528158023970307784044378782051004775549320597222811444240001944243408693158613009594920585708231996981507085283594209097654819032020989163008310547068181353852496608001939581571348923787413148217681552734548002889852558760473414903102101022985473586649392268610613079161826850437488234098791721222536334403258086642248141170970610542502354147545178702334127263999912127427113789342301400130164393681101121246440100073525303511380691010434674020994523410062958141382983132133360919728173888320637033673790911511841482385021131883183782119269540263940035189548030119965011510901197454662191216569219583655200897562312586271303611394466231790943205993033406222821163507574156035581391006046287848393686767316073430767562462757409594938436877513505758556774347752690902273114467561488555042731937569199660440830850322513245012449882721778062039509269313911005322667664883220202165391503797777213416763050473083299577503596083988429416713754061187541592893226856104490706314666592539739277148066673647106090510901935086256244602514528898859842737153288098910180083687994847506408642022309885951428541386802276203308916640058646195089690105933360722771701395958128857963999687536438833274060014710039611486258433415649614462435334970716525834494091508968312961946062146596747764383325792101919146057892761171939028696563728635536954174664983757250782363440191525447999735829212975840368877759425987972014484455019249693997040148670097816405243458990342934017445517504851507200117788277718026847480981349143336692152027895500180386802589028163861575538759293311169845389348981508313600108174733077655714579705995634813215006330674337740965816598762448803400745125793609547832987439947529930965111254706346170096013032801400205308322481512037270354805998526351315187258544008861658719702586678117943040099963383416390292415535765827521654953670358378230736050966559226733899228101035342854709371312227087808319746321509948944959177547833700887773847716788284588448395627154387326144195924915299761489228801286714665637390506022764754843604665814496644720964442954763359855669793915824486069288250925003479832644260059124229326884836207058864546000096781993052554285516500523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326100982661100084629012674182938844333248968615637583529144648138404491019421656144661144769062402781537798603668422522550253407447574800961220309881033260352490330272025400973768389905852975090677335813947181378879845145805100242628623450775980173951120002824490112415770567837798212116497961252953992908087358717625209772238621848828938547761484052406141199249065539325212002338493137486030533914114700003569449924905197758153087268932489663919098375110067222501588327974913580033727659415558565266574669729065708282911094396149878614102886341944210935202722858650299868303922004480187084871951405757712235138934371688878395789791353795097649873683258370707390137645769309776842605205333106506344211006190343060955746393552568713351842763793011622137051914709756648004814722430628266480389186486020499520957250911363955247443058556886301152321568688219426066350265541466579013058800749983769010329079596269014577849784774662369693213872811034998417451451099923149328569948736543295092076336470338488582524664869167222569038190010085304180517264634272087445010357308916781585634002506278042121022181543128157596238287577922414072231258212361091702308012354123910779667749795817332502944067912802061839503462429924464348029131031764776999034463730755423011216705161007080111526315229066564664428336775401206837562741749872969294046163702934758607057998645948206711852780188172780224828912393720628991469447821321935451927500595097760637815895005267737420083728698412671261396581675156906514990930461935066978092173052730185562940071021729645515942992822325965055018653858055103362215192147890558111138979389718473548325765228539190313013270163900871180678777373568788626393009281895216482773284252359785806709183809440820501073449225746614097799669524964271300161168717073870830876748556490790310765655770155093397529413690562350342373077237552163873241725738682892387895595121650496678890039134279332340766270867659581468312427308689597182090196271699002346956986615207592706309483331238217342125518182858489693583742618934542778792159736649324967454970736002558548022950926013466516641415202814196719282034934710922775433844488990319618663689095675462436626804766410005315996288184090063138580149140341556687078675454107852454281071474919912081234436673621294719220175247765301006996734767000532604766364068143204170507674312659093454362990044179934978999039262646930192700141214797024045001802323796438298935063440963729653791423179786061954369472515716310419791824216059533737705472736595859580940784302263931382265893819145541120270580893618227541140214211745203250488738158174877293574251191037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129066080367074000242984232734837928242968883333829096081826233958125164239343082467445902398468153385358374728214902837705610618315075081188412877625322150381665673286286710351209966367645244535346480011356776229568474224582197732007638538151683795249987323465862524106001202785220963597411892090462257378406871936810008806770174931674931242726893786858987467588176084130058130527825736069104104427736156652893861884412440886697808418051092269976517314085776388982794840062310866921457195407983539133607417632451435065669483884108656453344580018333530788937803445515192426794231374647092592987916868573798617503087756829060150227655944059125250765048178930739784787819350756307904918256138409412075944611609246772264296879691378707895455008038208008592755686517114451404066943764603767941372925686635621143871297055940275004847381095614569316928407344287705587319778976417282949341000034034216772198023083892106391861299579991929700525212879069887326554539264267932319262466543656820722202019305544138490595268446741371378036260824419667364465786905528352119772002832751960767606534731326354161970131246767100093503291295251943432827918299881552903050498674315450355270258370510969570856342041577057909201664117382330791058784892361135809838783654749312256738163053700092568907477040336226111133766854795525135666766067653342735004404554301490787124448892633893686914301071266591466983830188572636862406176565146293321041850813146540421103833830581604268519848942921057657956221317262715495253388955018467980460866277913735872522020635129219341063090332804923387814351958167257510445429142829992673131149562373966195505551155526760546660019575920327585270284722781986656449145235543684116653565273427724278057495252722973710592990420951389700041631829897735865698728562692307628444305250094532602013587639342970071242583008923481637505065958496844425455846396440846789571544275904850247325394902353658650810785583069544173439300694161828515116409992288046299877337774376271097373099660156055672364466627675520113641664679930654006072065482158961151941055098871430785018054883691951581140569091107402879195149971734383454885685612463260533141360630613816005573051983920501257161763083666939846870648492590221402828092018413686780801195209330605106825729755386247771023815792541869301516047284759190946307657037212160741243426570161845155894216218233805008467327453904065958678266514255814113049141831772285507512035778772072044171366584185296475363884605228252769816877594161812935134017193894036997139502953170692933786458282924148647680909920788693593251232713328340605718983806632460095349592894303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450917193780495326835823444160004387462079139438483654575112486820199274041241456045465586333055672526992470042832201860519552389547945153004468586013798850988575868002325550071501296351320997681255039313648729409086895944329218072514357116560296681663458379540998918439787296766456173504358678559865199511587998605858514981578691566036902985493309743114535864969334714180641633493503467107084635569648047481769371038800256239217222272165906215202738901878235206276639881234829235269717552592530507542811531425160496647051651103368515932846081040559820409658686587992356292769212698742868765960470335324069666580381007557981835058302456837608917691605223950661647363547875392487517185747358411141148606022589158430425644411076859759150339806615729093017986609372327543366183163878229293170717773131957525157463411868925062277218949969068996158015490405815668241441044059921056301642046720128443606022423050576420797797393325504064840099541682093643562704066364066984440469512086492915399685967074225333614261388588895250530696327463084796950093387299807665848557829887619570728563728788409790135948683342745603658448263643524527591985077326819653344094633832677471012769243066156597525629880386797891413125984898105295327336689568804935417382728166576916101522205530905914616866252156440971817001409249038871050574099963638741780646381534756504968804594944846892419020544858707320039612417110239913572387516075286944723568238592024192319571317794146016296810547734542720910326191353286726477004085004629198827936441939429793067483679370908178811832915898616866283826299808317119872402979246431453473855182096200629521337564777987398856086780342521445851891316165654034794574243196233871326330269335157587287643009991431586653202836357068209761249488521224481803327971788216409523395626558142393472691851836344747990842736668364748615446088470858408911898561390127464074715237790199737429265688137668171237877113465583694728741889835594325003445900153583146311845822138571098939351021632883517191254832402505660490392438348121946989049714037616466808802955622849112200004234505268808553202852825859750829710827898598313616348624906150912160446207411568483636565188884089891563700823940148928985341512701867936371630412180063907274664455562489059416542109455070029867685719023239117514250070853611088706937214868061070364720691431507859825050653433349640860981634225844854646374624101121806399584893889171995397966821561740810813085048717954091151220519333027190544353404936277268448582197212620943210448951131459578222282116811389712104294991641292572508013450428107205004133691414380438757764167148283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17246387778743427312069582811680679012859051590363166520244244147247686043363522315216626305007552222861137713100459024976024403008240281306988578779477324548484847634929974366506232506935808395711136305989183188529833643972753123222447504616132137931708506818878041179387713558551920455123312139077974457794832832691872288948964964452024840746388071685722848922075321214268144103834989076892106966387219373914894680218909632463031239735267779257102856475037507557463067731675205271449136156782702282946815402277005485143086620552808967277003284475572135374667820725917753775456819936562769216404828067216208674790965162367207278899120093876248248827272589472992480368086651580264988034436510732608762243187927777207927891950778007517173139440493111169257438146457685386204760388418464543981114701132494609626592053417561189167056810385315061604669272773524385094492678804626071621812745702474764518606425407228044527481525081028456722387219564236643064556810136945567145835105921039885859491888906013834814648062891178974693650317102624342668734476007161913240902722734904810553508138440863247420566777641337936748772431732731271009015080450795147989586742737645413176458472528479965542875053164353659423548872224055408017014465522665788900182251445868109005834518552126381224248834003615529216011651934260599879803340877259221911899982773219228343585235200897095832925834160586093978621772119011964357366385289581114237974803557331630020127888100198349368262143001630654017420503943574583472736539261771295541377132702790269022660281845081680151718236184989621014588304355118302168231748303276205474366358051297023991052121317599920153818714680508425281887169817617091659104956706699001922724993609789781158155765764441363154992698215882416540779944102842928496421456505463533456315032225345385679701082889939997922040876669587875530503116189829392579002913070571282212293169118509772015768572108359650217707032437413522757065392476511410556645998424796773502798840958096739224130101036346761158826924460787789066528125200433790986055445555074153331002775697546134634308103474253031574387215597427020005987172671503232792196685280059623500279681737959621360995042907005715861299161671779115564620879366909664992842629322501442087557869580223285614650235943463603785493414171620065034235444767922217435426879157310429816620120005512692676783342798786385285243534657415783453215949207356189272105289690834682340497841398314542922510792358615593624675283294846299930835109894287982042572434926287353984506896587931304148476864394339750168677465452107172461022721454708610346366060728634547036770094142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326763856136164029253531200125415847167200813710938546943424449556520949681944277417826298692439323227188177110695365120591230971867675783823134841696832014757301132770093798468984919033768703737263282129811243812984318199955989967828100784510619757756995864972863502234342595470562317199971678296728493734985445282029786945761179017074183856686995780551174925607881147084444325330015871676611046535943560840759535824160976994070908340630391171442279058154160715099703901312510093819610289847197158169052745210095421091589227645114048816101585535938957138996986686975141408699944640551011267829658595116858917415516649440811913174467034186892154063257387215343224172100786982089646201623341685336035594076196008719790583722342296845340634062858096608213157076080883442901849231421466409688058833322903203203746990426808623117002493361055645195344240730102555672177317975395590411334237307814563972666289220000628424066625612780529062658956386192229086006752627688351146683727128480806814069792456626236960491677595692156115282627140069949630911155365248653034255915743262574153192725643340536501609557280687701114057429081879919964671708919272741771522407863337448522665732776503244180850548006661469013103833566171210732072279137389267796839036337946998196710411289370692253831355287449546747687110033993321769657619151112004988430139734820678662027904788366185904351300127993135107990579094399485373858136696929489494387905879490398931465673407481209827970555176849285637349812171989134243056659628054617331152104136583847800597345688832612085954404572940568393263134846208710439168083314572556212545572523978260537456713654538272823357840525871457745413333114648828433828488787324121861509925426590269162382487213605731971854570462694051329546387581298862165908305623298465567862541027115243978253114847678017995487956030746135401896051923498621916955422532120602004226053260106883494369594888883854128711341892278711723929678381539114162062816318197172382297622071267420636745312293134952405320421049139059702290614947509637305397027735256127129024478490441666019485620760349976555801437546474985203967511010220771116511770283710693110964820373951149105603776551599013029268911431360373006458927072307979389344839619666703453484553531688757067548193731144341867627821749123255472075894764196286667930660039105516850448629950144676280808122059689129343651117835650685407128230240848901102930891479902845499981145316236101102747931834150821622783605330670646827535115376084511827300233283906300449351607237158347270654037701483958274455255295466646673286903267037833327827572047459314933855577943192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129566379529191312686979164535506961610486431494738471020355665845229537649189053480669049265167685559710090697949354231558403753156152130290088493071801948159860962666151192223946698171202092429596256914574574690083084667710472260916414321677304935100975498805204271974182652661728172395838427042008939680258852743236056936200486241715985896706969587127146007664682537906960088317408424828926667253337791557003646914254818757454387072695444704454371698516699425557352559117498083637406635467841783462983788709846288139611503599604820351557015196565286373289014235618169760460449115625745136459158223255949635359196379248498762028761228132807021626967347154600316265174045527663548474122627666921500720721551382630167539956368805697549203699423102105629456220354701164695482365121880665197927594422384694155092504446641433333419601837362302636867374555232212121999216355267952588898754646039348826379302875123847513339236068806439369302527493142427366032455986287255433565256483439319666835833065169287731885596141455326543567424257039154484757839122768604386362885829933202232786499404782956163418142398501373269912442452869602058847243586202658288425588152561143302462862386909805531870441638087296967850564569467391670208580046439806758864797366362577476453412433805398015803789732562553019058146037027682934017383317712984669859484943634456308948407655147582171646344863120838200832167779971323852937172132030008001453704089801645447834720964656483256773821924250659380086086897982217041496426787176465170297728956410635449704233495003262337136624549787485696961499749121345541029567421585446985039647311526553007786542801686353999060790836622018195369383097283035493189193483610973534777879130902948659599816353317582008772149884759566448357456233113031163766558630400452309353637263669564533278100592431685364919306478612450421132505585203315185412771634496676500787575441505342425520457134052420456231755283174050130313269631649408064515606633206556799391246572015845829374079839013256095638927818166066603080253241282872425100684753805914266569929040941742930846041574013087898125970233799287839962436984167085842325567176884492648960979794939833588154560431989292210525108496407763612686610460094809957592340447136534502105554333148509433791946190152115505611764444680757668020580633088449263287556073533413595067697469842525329498920265830561761321574165229700501053497200499658833297267027310236340742743032480360818004143427775139176367221826896447683112315840486790457420679029151506387067028756345736172638054285764345336006959326680324239802619896114707854191717803968382289080472458532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408511091155205889694669140544699998901513667528946312259330331511770284933374021012139406648802777896027409556042950005623062561587714151789158041077384887270717679271048602021341292129404514891538398788434935589524892811160596732206499506788623560297992045578929441653222292237399191424049912761808816184343969586613575098120048319146818724965471191259730269890682782089002664198149309265926670491102666003058425208770717477181010340656822196723250693579752869812515490169928054349520168398114701499619860827139598620158103985444599801742905615934875817992960572209362644545242913302094792033197436307716578995320311531811249165775584266763863861380830964068337401081452679200008618001883056200650827060916504592263889729381811596555077042230473001324628963794799023471982550738712405819750311930811070893570234033097159896811423339785106307211588358390522573494523868101686725351576216819562929976110520959945492978988564952197198959275464708130661100874863525795405012582224508872353408338434185673141061644451688909433752741784549267788120580056834568885161288806303594403660967011658601904845969661301878180496523862441169216243558686079913613819007359308803492419665542814965104286084814084392938137373866281613107124023734009159117202461516401316740371546985527698561963061534616167131746919687342095123892746503672688343445846232307884098260389486510071544045625969357956842731874216872389857691886431490619472402284644791553377047940540083118710400939360354949870588667856412142030595747716840415133884943177163097187117201365016232928384018157751049641965170514832407142197153641138728357199567899366124789763410854837582234465978415650079092997591233752923174878464582978145116318777419269919648945701238172193653286391306302292322531392143196979847946000670324828018854815215872489940833651744441996808480254199973640205424659947626019734281002071891643812530464406469932805720839886012513732610500172185821929268259592510782182837957876980804861227014649191970330311309812295408816811229381872981362867834973842155291474476719198508289265517853514993374870552299597200625803688830158365845569704456065264693776800144461843864864231468945330384688944470734376147038619842044607457178786037614253382977236408919350567324832853234307782860802434182982177083456945845984415916793229364320940393500997522905287803012511074874998280216022111942968869657927103515714514233649439151627199693905710365496487631543865243438965335430743883123589585790585693726277891754993189590799107262169862862545227791803128030857363611214013677326352832799759118412196605764956564030679201269346056743812982875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155064360615410503072617562803060231976124838841412578132495096858754191554483309015400862347485080949389564937225288306349949521739117569326297454113704445063567927490038811283209342345459934548283461829093232859713395848019858599624207291057878594761186934904746621693433839009301372370660916129544002313276083356068227679959317870861569625731721507954642185716036277750190173713793581916572005185057618210831996531997044979070235821512185405838471796646519796983644991639350584209875533983825868223076859263711833283491637154622313977420857355291271025206917632503430469780812270432409833186969648375109613121588942770656742983010504339030679548478477258128425578152770410683835369727740405592943918035068125064764648272356658973074064666346836098565015261898829159653925666340673875449835190480677467129360355483050338187923823948919676284705255896342361849268591179953716633293940942692409201195892718949395671694171694588141371778722855974894194447718793897895668558791387398932133682584390657588159323007112139551205542563491200471237940960314333285263629731003564011275386915245312868753276060328180361604562759590628834991322234940247717638661840547713798455027437540346865216254882771670177043916373969036600310372926038460603761718038830388510247785930013332430417682639330501501014817723089666012241119932662359774724796911123499827924325272934550392091977453411492480634877945395168883476309763845715136644279698429779115479773332787115154204667071587788631644221424807756248004606963579338113909150255474222004556688719466134938591511656832517676945995146256125337083707863788267027656670703936953611924320700656224884954259173152367923223884540244288557919987585615099007535278888370540137506301338388610812411542657036508911788089078627898829448822226469761598692331318104771285164255070468041014496460202522503540221863443741293349395338508245736133634818451921097198759083392810371320740149766133811022232017830445509957357317851394669869894866435475188662889882113692292555327718384191028148512948628754113257106535890457274549749888383229147674263186577775160892903739975964043199769137380783774915550434188034749240837372349409010741983730167141078029054311340194351999323970294345642449007061219445982533828909994319298839785625927059205414811460974123317465297620368405887659159760371706187463726544347817359906650924384690422243913323170128952669802939967569864704682483997119118437340944028913688205399554194795655010572709676139599731327386151059627039201164138417557860393973186044676864199663225831410103370444542809830911002154614310651766219550527099895146689641405943447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339251589071891454949688420002730491954915693027014999868137173466421331384042481419663893595289757181575735375310808200168542609492639306503835309113263349125004921742941574719083404814628727032286985126274350620414249447343560915643078439555027143078838076268379345344655016125013396141363218063636878807747786871491369078801796256735283170732309311412098667349700825709751571652689636028279001867638899886606473627277312100449682922199279634726296408948017401423945229542589522315174875585779122790159796269042297725387986510050311622205980252710368151990058166274031568512717639312387892600062020593798417564428550708802104202227492256881589563963878275388652166675279120425351893783256942748816952356013381486793785906978093048890222485872447029977028340808017498735483443326231724323722970226024921709035770515874643366585384831688943656785328214515503643135185998463389902627960754825561765665190080926661458292700751816400215137267369077547481086339945319959613517058920293983799692049836286979091331316347360010014090017083292670206353545984594560567312310132568938345510918581310891697572941137462443076413216975470532106699551810683635392772435915741466012876938630488183721794176773389557342413377365236077819452556280505326716244178168271044192535184623019332933193719545871180379023773947614501664827129761195873867766409258712375062118842356085516841453403813313088316849025955092107133140884244256358172881526757235371063726297796843264052041648638080976406314510370561082780064861059784563898064148876633740639631083589157007936511327785521592763828126245173521586445537200943741211170134498094559250464737273515887620797115746324214102436365284686503692051785075849553124288405438974804757374259376677671469724956072158217630801605465721209458591484199712477007484541312658604217838412126201507532497695766444347389078035933328367777349381088315629204279939527309265885308521140499349907336940862474900950175474549860336485549263183652923911674346332574681682581720051034721965532839855029449368254524341812233615387945116147334504233310448809070645834420421172330837732554776806672505295451207884271963503353429318787638756055728069564361341904054379398554786590730069955073728159132506021252505050312475774879447648962860421914409576939629943362005554947786634735957346766748659239069890914971042752986198049047533554085678954146951439887990436669694925633910292324195046810710045128805735653700439122106945856418274753402767618043895485802479667591745758957666023468840647787894995321409874544508897221752473629315768948696628070067657627311672530710634676134826000631443195869698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66716630693197099055340382928165579551093130568644656995097856344482572433624023368757884664210101179041201532840306047496782472503262633954337011168088883754439228218536759840839523044479381991176516358659309759874056833196073798699888286529984052311217310423115499704423493071437442442175395803185283117495680783300136961309414339986189978554260628174634063576180091011122573284552978562300173967661282534942586103365610764294527075652130955786842384881420964672095067360319882041159959634093001948386132491271831102167150408945480844358404394503358853242370428370379971157445832997841975211122822943122145217436170281652888250935535291967425631787154730164777813422409673739288606078786304883336202991271235611541101680357402569093631140304964108258604240901053080695938731936265079646474964862807653662996014062802371338291940980822358834621254622222769283466312540119811202468910083784021298234776462799300652386727828564326118867122834269475149317388878768824614177872582570071535140073792267819447069317538853293096864122464211874909503555972703579221792506952578777750915955643769453792657542360453518780354359826375571051199390891388850026461251979932001618464917184631230517139813672267631878481233565921335686750813620449615675344961584495246910854994667366156957221628749802726139992903191994370702077003329637956790489708969776361845519570585196172605588596716150997604882282488521051664248521269032069526571330027457970224250485565728291277298018361619399500822972854025250214486775952707388032223774925218935863089967424441384599221566991271009144904668329468803735893771151482020482488110122474027755813648023985406589748522530132023534700151234404064695605145982330921118435442288755927512748747632586157488134671278362805940325364483703361913921562798512607931354415472402446636068969711227696111219527983305224442170079472662452842571744676135270042991171273813489031286510234791363410686264487049709737283319807836288000539657839441006975833934659792930605155040679031730623408317157581670202212184410200007181436894422903472005174648398697256112141835793227662792578720126798723760387295146437814944963761460232023423587396103183665167085126173192745731805901772964699317977205521817337955027407868614434080505657013736906762637351076544735038429123182362166710797976557777966231337706267425217797279593559292690066297751918621646314957777511357409290628524065120497934865561484767070024654208154412986196481375482128148496989027462191613923573731856765604013118720388314912973805556672712850623437771511289637239215786365484315212671456481540844742033283443845306962719912664252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58918243615170623906707599587817443500894261228281802464324704821006547514232630093315590113642534652532692026539216405168054353498586146351986869336745703286886378095768979574155737957038291336853308113641930412229948699515103687791967040977115046560018867642925512932081860164056526720404035533020891287661480197144758572823910422865269611127302466532273050826806815001338954108105176587426865004614966353167774820094430860174162717946184692135702704550857402052411548520814182675251612356329124965513568315094799195104804138489972925139926384088741115239590534171835296903048411889838571515931702254879027229992436521187683666559897295590519569495217034648614056912262371421175396805144768811958991804364962364719177851335466037855847849281459125411014756947063569390236103666930916047696873786221115454776600962907452676212687911627149155571600635428648342247048642951332564099846260159619774659940588421930570038411768834147644885711030510035467287181516207224181378677705244424020618617459024641015103761354539770555570201001460957738942303982424645574766076995748867160369024478780837932479411941005187395932799619953099823322517878407413050270321202088858260772769487964789683864480781900514419405751950076103484643633944821721829931081937224553965662678411518614128825720553043599433177036530567453935807521828523623409634358837375791855699211628779158623103447271194356052357098919979749601818637142162193074042593887719365852915042439180072401500898300250833676839020678099705069177636086058134582318029287646598227402836025091609241654689803618387469344088930616938415209094428644010580743621459324429748032824699167791148696503572313586916932743745936016759150682051815950479603566043370502894866476964294761330987099902356909742435498551240845227644611392845381570064711180411308911663082566805354400699290820945251217579789559634477812701301405799293766132597016028481238531781360481996073839543342076424043517797382023886145946743932616281866965723625192358730654412502272762385829814420352645449095978919619427628326480361946493552896538211393962663713247617450712038952829711698246623000702162777330759685376307629331689242415942964626687300212159724061744620381721827041162849190575543867678951430882645915105670398429994790866104625776065198404242695833919305485245490273429388723870808927161329840081488849308025482579686666821493312419562810685371237517617013791054545894858767223955227359729931383370515305990355941171623911292896221199423079397616195658279454823878289121229475515848053869648079118950738392120370876671666977376083249563119454850876843274530733199194419956204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323082047797439345385964750973626933798194511101984074771394253949705401226088965003408450062872260327771063956856194684389286479498860650649831188591017315119478147907621920540724104720105494288200944277728778444947449913530974475722206891108379203589954838905229078031197023945709117605127848242997085262970681197629373622835301681775813905748401372213635733903721035947207651536208972696844619104466097511754971979394615646517383944759143296378799997893285044542011014855355928649328159105729928594647242676875661786872633661910975388729415724487085845237277015861603432668049011885865137256808070492679235495038971647952262599567511193878998483220660995077309192476168512144587488505700496585243788583502972113351636598731093685758608296137422790911199002496753089256269523475059415262315282152346956893895124782442512836207857578074168143077980532017531378600118208760507777054397526575910221151151548329460799875265937965993256835221204337246444893846853809071574335143133818844595896905312386975525160850117743755255938063563769369509152370630658352963882943134255555063176534095049361590451212665499530928898098035325603009423518310600275420048978226806351840400809796028013349781968139101726644942510081595311524449471569097663822103039579409565288529962515997589471769815791953406732297237501795219372448307800858851565930339607303106869578830904585691454789790187268969056866718500226287847138385090665403210555528104397509999929844483147569341268103892791143132394955194403687344081009800669771124662904418882648064409701130605134947937186381088471334225187501852977819935201414794246617817729802650516972947956476336775025565960645101044601561097258286585509491267237054259261271318997638010110233857812284192623793107998433405552957174093605403923412941765181348957564544311796976938795491685352005640433907758739189284369525179722270617805608438034768337281355311497979770493249820671497805943656559778130514978301689163419784204323072212925476376435883932516860231741717598557681617319079323507724041100310491668684495194040029228889054375984335047280365700432668498094729644790992640796207273915154727651704044872933051355778081660268307930410504634506772182812272706898070405394117709516868400291846652085330162492707228821992837626874436892741360742759716388118744670650578718089509107554548864001820855574803746748920859555140857362424287446221075429367829293618051818081002585531646638576154262679425634754416756744912977897535058204924913980436712920671384489886800715342875739356886276998626405185466417566914492392733709683627521013840490558417924175351941084941479916980232429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187040566870996676827356427490413911334739218539271180297488033447457062464785193121254500406147374903697576843290027132389490234163748050247088033010282330017059967528543879578596222916363090118320603711825951072698579984644578531881723572438630680962917548540067121532953756169280328673511952134977172326703314679032670690129789993583778004333888818326189391018588538888147434189220259751436230179666601825876189679911698272251709472584197364094654415691967973362839380179851931001180709295345369669170689343941543183763553326837117293723678271540712794134671985178438505182630175729688919424292683484884210650421584425757891802986628015182884427147108095263143266817796733853782788840331715045208179134020876269975147203148486761832318328536414254145903341462114582240595085419094529339016875695542559551651648626800598564821126571626061069126847849340659157928178803607471627406981286660941095041026648030227507389086954811905243282886003566928709300121305037012738985292319817319921416350140410853128639256372938935809144471712692550088012303351828618611215517668894413929622432809426994840512785927287693839948123286855348843476747283344709330531074904905753465969642695249019197344401567390125313122094365538847488051019502913463548989521316367710227307961722146297567704653905280055924187796575171782921555704750625982000274573733614633262644546107810333359595534031028924906013065433227179112702849791726867326338476198320071830907608841485587701263829233484595600804090706299844022742030522443803936947048922192829901563410430039297227143773574493891219786847444861467246973472845414564500565004663320112105487485910558306704545397800342801703077011804111994380960410690449453710937509211150036778098555861082502430985511861087973703645442125427243423710443022651125998554161621402821761181005837254693857974658747517982080880756249984579282567426451798075216790557501663946266210705133117119010083720228669281456787983593204024378435764116773585615551851747066381435927595662418936796339699105790047821636525437153865378378308181661060372169002676081372424739114031915351654319868949220542417752406056956975154363162743744097485083658325695199899061703043757076002085395340596178309789423976315907978497329349873309076010536289323917118069642972378652429405779581926305183981961405977141788671017396814666311792403321611555950255563046936029857253959135561296472685462018895008444715423619666157478213870539041680320815320401629678214465797284923170597387516981598987933440099524516498888111880168944819801427047354072173068499474413672297685515472912820663459263229822729911912989349316254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390458890893964763722642750043138195293636333292439637848115690209913216227409062969726773018272168982568300642547996746480929625875461176576863008716376292355154911066566094030287992815845651786446275939230189321239671711699427482826293961724265729851760425568555152968377691392865417510614126608548035080437716860916231647667328664982295260540869345275970216061697820249441087649444173223743179459929197105992582290307083909226644378299502656794303139511098082429876608269149027799686866515914973573379484861815989693956600920547376884683561183157913106750645119125547099884232649798152899629712946893013402245942187769298080132545067722202462969400565367863942527481735252185598283004261447130269330501215106187633303759927942355763265810020328918712621682525713540353465103828018357486456021318989384956714568354443114975027372211419265318130129539814846478730556835756976831610525457353050750105457744026563956592512449101274922021533723614320388943696235514158944221107022678131628406950520838925772198477691682153059785306066711240095063560173404983497339666812964566157655939496532633829806017093400744771570981358664757045538850413277025048957524539457132523734762696218160729785768603491325241799874168856666257192415384475591008144433194550831500010904708537037029859915159902816348225571152890634726953018289545582170458643132914090963899065145365650512984754605515199957511685420081590426893617697811890575335000532916164982140904404305820043579361346233921733955822930621990477619635884134834672820438041345280926283983457668386656768280105306157311609901926062489097445997758522349882223620267437231710113724952532683826218834687368807622120771723316234970460613115914040192387528096580830887654521599742394287414685263154827087876212059903475062762414437307178293321911185928691091441693105286849642869729953529667129840762040664197088381276521031660134586954844258113801546813055580874165398407881339724409205121658258459873663956126167396458648778675280273687361061441584820790016564036924624600284117494635334237304763764490870223783025050765861372625746989981983257411168548938719867805040738898385826726537037822722441503162029171254948726360895582036112641146222768436192887909910443031659487469345028928501371518376281534804435521655959591593309658430849453801374445780967338177187590048431999094877319506665130917038301685560939476676241864631117757944972736120039249113661951003840184718576408799098004214985216882059523837009170257186824241934334906454989294909672983274326883546572736025845502534851100778045776662920871818532136607770847707263429832076211611778927784457921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407726926858739071430170008225043993604122773149087069521053151514985221775671025816672435161219819930086255304071216191674681593966005615124534453371033220035791473622000312508527709848211703352380011554317635030011341950037072401732567762628262405958617138675448858004108673592122013722621598505603691289047507829090528010129560027438698921600288635991902727139113608879339980097130522596699218401579389112215173305202806825542862827714262088744068713053767647201776893780944720985535898640668099918866587612266571112102039985556126527645628344840854364584770076182143434485205400940736646370797309517617738435105370283359724809221516246696841794459550836181705977462007717156309629359877429000537740361482673413005903091210100071921760611207632066935958561021089153808217096349011048018023543321890957399182729720958735109136765503536974591757926256241246719044713398964717919584074953449744579829648730043934786616476140429107736556146805394110544007744765134779291480479986500430809262420345794560798706033525804256539100573637513977940930872001197679340069938687481675077153072824012860672392960894065200950424143922681928967496761599040339549366573740557790437435606542777273325839712215351786521724438416449529714447910920532766206680520072214497323934011003313483815017947466721422762863084236292212959190000957402332001346272202327774855269697324919625641530184598513587083253691770348242509352465260754615229153240116598727759153101492921439841649496392111545985945556591213150744716606341590971177650000243552979965347935806682261476153968393368095122266857213925510694070886802406233113936005887533661119710392806259134887705451209434309907828704422828663074057047045961674099562043283760434596687696929165095839420413777604391175860913932821425901051581527515177058355981066658842643850255188131335165154757496521275726157159811708684986984108189943667966808268563000067321422119976427031076796064665134111144462151808838341850504702012361032416845446690261314885328561054244875642586711312047847439613826330717704548533285911512244145666848663604074460332997511392138504131062075352416416316423182863975652759150843645880526279376801133005000546572620186907682864900465464057797623089924624526063181078369423670019188001002541306852573656861820199487601090901416745921717605261985857386535465517623239279377608642880962192830994165609276891870157211837801356420768029047293709496747188211026786083862515909175896740006508452412618423415896249382434735467327140213601609485983499536732702986428337269388349418416818608939533884375388223002352602346543233035523907153777767993803060001008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256939026876931118013323644417758833536427328954356791723292224576864230359293789128981691024445495267419242302510690619445521351096672685632256786890624938147202269117517993131274158424810543368360646230384617682318044904346856428213962197925245699254032908916865577470779390596151700139360988458759238729733613232863498315686912700749523974271141883029936071977982504739938319617713694906796300627357132152541088755894975407223879320828824983256011661998635799086392700663750512525924432176842941707786616457888940126162263848818615801310178454150669519834261866555266289161597308586365667812823401221789725592305844529317682278418398892711259690839946516017232226830141670661431468653249847890026256753848366008145945749591317454544074062125772493238666011762720425130983205663292848495500362795677759315057145591431867935251194856130141831967248522081387595303156071377935288495693195583427969129937634693298074820679816941387587340573255897758159418859958171917856413889945181288426367259850927039101653648190396421402942655118773360048763288407392678247504967330755404815545891634852612453845648858343236153158763840947538850076723801796436225284016191296593577003420012431528023670664814869299473619180455390309859137347949077006648439172853847930626743654897743146798861396306233137863411708805047858583487230877822129989246464513433932896878541197422409191644834192353252686457373971533822201195528958945480893320384477833737900784756554348065445241128289478621325636733571396404292235549599519407657815970911050748180164031613763237395832916778671628246056585769503899147304107082715486669199755935786515771800456573047544678407713866500395071115465473543320481214279051617593810875744755997690743373449546867244019639058894767981045029004667072109101636447872473337564573117452978781669564180525513171559835741521193493851519502274894069723424054843488704570387006573700832024111296545774109963305112270172786581203511073782996717693116159816905640224675639845751822203156680546721810390320466436476556451183932887745704671541608324359964264976121776634674548106169218986561862635853842421304118844042285301005990277336014711325628045233118547824162369546463438223758461011783511190888325549453704296539733207074225745816263032474454517268587638014355676580750236211378050111307743848276369525526372538419529579803600288331578860942629627101977084386412201074082785408738769059152765834345133501120541784361989710513329226324725954959765713171439361884274574621888452841240428098729606627846865077655619635818394275704290182934554748106519152649895970050146896955128427719918044470444650607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127699705975539150687944662496418417973003109305093976338983593301931317359791728972279865430307141152710776855226349823672582178827697740118381510491193134138560533802878857666826314138429283211526363090482924973715756985076033789347311090262822343903650279664248391489671208688198236672158612493742426298439561927070623947714942451335060866876989852366875849824786707039733677602453262421914979825496907926841822962098189492955389006802195945932138718640273025160936354872259216948821856101650095079133089505691238523618068360528176196439892353820841920307368062606169560868458857158049806605233011245809413157063460968906098190750611084831007319604389836004422008167772514033975994200577408401498798247799803110986609400019364848542190886423681005750119910455877533196191288333445260394407283702350424767649069353062308284649322484909811570466088947214920449712045331968073982514109979772684159661990113328201742226772407937497663802729644528071686204774278136786098540820570764222605491553195025878262145848725461622240799763677381543285087492888283814040957381399502198011658113394201966768238105189339203169643400736785938340201446018246727996319745890054038826712099930858489616977593925096367205184013825651876438458257944410907052529437870745744917337612373596634318831962680632700127627517853810326665779059160775435295763817877072534831149130567678920853735261472645812569863842648805480442250735922675309259998557615953858572410060901107886297365048919549078406656101479731857426330790638501285081562143463734712075765511130629888768738851432911017166977002628227698536234393684627727547778900859920999669041964352350583647664636964015222602297091967012833758180619904509560894633452800784193281668182458715343981606946362563118425598685010491817909495644866853319288004557819288554224050648153647909897843855477611252364191480733341244367343601169365079339681346482026552721731075318984506532075948091410829973349050050278117410695548851406350620832943288860832795486238682888727803412397228567326357021326906528873545805454898949043064760209327418182515155454027508882918752482251803028167050520536858512905592563689919634385304081512357356237326943305414594278125350685873577976491310888841645338975882453370892948292759100148911838083094511025641005958229405649332849176671980552493771874362218329402350736877541566330767023220860461148871424446309385109277998882631335376233373257866828686399408371439957086206890438663227936046155041402317897622588649047882282129932116365885303106041843065894798331463194243656678750098049170421414989274481412518642857868507462115925109464079201726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220527149928340951550602589023841866863401209932041703225410032374540100160068058476364905270739867717607384114586658550933734628134287254119870655543770073959255903871113820036187805291136744306554459849001144333042309709464031125357217119087303423313198542498367503282680064860324032618823119592261242288436693034325938820678822849632705754853395611571221784920359546053459344500136456137440103464523605475955471359285255967894611870375147784667128502480415899321119251813757029941627527450003537213315402527575768443762090844890757167103769848473769816131628956072802078842754661024000080651393235746280625158775732463808829198096723934636759707994487666604110356667184368799701138304072234532313546743171879297718397997225067719409356541265987747619498372254628137169927840696146803221734338892661279483096171006659062918756052303865483225686375019732891543788783320097036174280930032549554625516638333658907853981460834250764565151992692656368817113502020483166900423780072332409051676291280957158939954592479166683545282009323453947646617792511421934889429632543848407282673791864261721908135207248359788867831735247105188071896865020268493372030538067399499544663415344276123857609328517359053429958291034585217815970104566617022989044894932094994859439678659734242853337641289637909564452886708360514770042005578155553351984208169639595580924208405826664165922943326368637775007652596127129076799311588022546493654391314010990066079342043623397387620162008987892109231849050544081882820545967238589000935576486251763333379764623788644736360757987985103358001777968034410531864056737890669013662098024215893089473628423564865835594793581001357886914656982867833194215548118358285177056001646141405904894920714335152471215687421987377087447253913278195238106699860177815883581799442041864718301514422893160820113257917721538477864076077933536919295186402872973094753056417932224988904844824004884465095709282727609684869242822657943503857062173433711421226286499178994293314499412780114992736096827263908559997704773943100971427193509001161902594316717629475848419990803483219898196573175858290466068691297505071213094432811370350666665711428344604985161452080314130945222909792674804838049541606762382080093086487380443644287947519713673252637809343889096683229110443692746139291577191931360574251207385342468386951525474698396356456760660044523291434035621030748884159994018346909783943520434794604525459506002012380174908492542217176697288604456790804213834812188997829981440031155289629204967953137557485920909856614684805216852177741043587133282602049617664268086675971681195216639479594316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273001844340780501332406050499740106941853523561637792948669057013924106425014402098133427575640621657960599377983941921824053025127477988907214677197018909653875792403311311968883906532006134611825956136490816172517015982948834177903011770618968965033506911316671260168317331528483128313821935779615598894619349278087350148554960937215528034481774548717565424800129566487446878968256003484389727389964914273065441218934988026078407332288517609351154893353061117724996045024362414461227335374847260704899905909005052378455303294281457850175065222790451934844386798467389289086360815618704993278529496688005611550775000778659375547539613722492487396535446849606868538438272640971524511029988646991060704463228614661411242951985932225438787555297820756228116263803984665916876677940608968045972465277029797986152208132016753489996829629504925446987282331174932826509321164646428995868337839622139669625683920121610219747456345130663098487135283522518013404424083387006057504470783210291267418017929103185389609033471915579697540860240535558960962030516535218402307740416230548301942220615048273026553243738131926314887960244368891630946803228111744206573807864554817143058966253969180230674162768723667234084222067733233360135382817324269797127647040280273288108455744099349231961709595410754120914067266946766135293772904722789293522759039744691960814206536454755655641506132835682174610195887880191844094259496342262404316563232117379953191786716374719623627072824633982830008740649880054453544673978505614496910303621282857701959742047153736054872164706005752817218533387691167283517489900916817494608932880341229094592025076005558035244473041328418713087658501577753720310860280359449907587663803362615986456583953108735617827917139516559404712360630152421282377358583727604028044943021994584911609199778667413802529649316206356774182232830329255925551939810758352458851533300909624361621576501109518248714727863898847189359633404311442511339336210684102315669570993793172650854426523463521179367905282357616703519482638299549034413364651144997949489144842277004810339230826155717946658263738899942999744378287562832497917844149572326187192043077323904155415915451392925555753837817524684961568184436360997045495535044981836694128905277231919954211026131481389418022067712140466678116087693479430798982305724268747638032796277058289276715481587851843023567073871145424402360728280615068508672978340602080199884602545287195010909230420782690777068444593850662017576453255531414926241220301912009651590538728766116587626929782337525202981137636108917776169548973206404610770029726588683219433885882678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142406439220733358022304685521603311052361794072837174973710095997915409281226218342463090920355348619655868651703373315815422767379653033820840980128462152633847815674270954145363882355284927475228263849401436628543760586018464131460979351783642799576103823510533657084533076656182595621612783640105132930769185301807953835668437407616499589067898782935059627241842677575303996724316975362692812497288655456195538036183256521176479722708999173131262190162016116294183862710686107621042027042399439950538134882894648368943860510046131078337511329690001014640761039377321037174430829651442540573901331200517111841981953188056402650769665977531937693657780012981538234217997991024033841322147372166348305542935831934594944602026096612969728539272705105979761901024835151720126026291901073843509242282109609848082876629219891272498110286919910860823615312857538387374352375356870948443886150903125195884227590115880628727568709115387395473658161241793487028732038401608013524008975019376298580440188523681049250807528535330797553963915076584910446821366394422319835077379262138810989786389767292511483912475617027260676257554202106169764005648936614989037960031805412542564325888054654729414508417000070135399585285297489920753923273321234689487362693266436598156529072524596379047830538280334151726677734794412223235310093046690179864869427340118366713286754583702166835888088267290925090868525191095874606551611765292793006089774359664376555348331386323908557500311950469537945448912629397164651648897217429135215696691825991646094479045796829756570981563835944218571097225374725120014285041951771198607890265405107602513219987904485011765964760119450547591948027224409736401866976112734457083390061163732302584843147754550172185337461546312694683176742752838465990094800695647673197290381364331796625251944679949705663507296381757898899017585003060723518254261138272666641333044825599268473931333280423840825836313285191528374330411466148475042958887415555249064251525610700337300843894200637856726244044119418371372348454531541026662020606153025532337658637424070390381496693700926294898516459162960609517595416440776097652417273335907682858786167407698052929212147038750677342644224534300035071294275397411461842208820453325824937261932473232446239920587069621548673114813572552505937450920786129126533388061154209059070343036308865083515188133080393413225965768299777864246198697081168454946458430278073997910281426778858345363624833255589063862003246136053825568973257965286361325827420773477590550797367937034691655200746244445202144997880803546423069679398130284802522358462027640288814330738535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44530860201282633781559644124035883491112470462771034057853956349291690000387580442932547137430582542177291004385800681593265875066975967650030304811320619201480061661285585965743541952485004747311542947540523400223290090340852635319898658981367806099342614857434104003369986161750047534323676483777559190079050101729180771998364894360670584987385825717186915992615816682316653334708288277852096744054852714436066667403007444747760108677871006986618722070900319956761000579275689002494405769726053066174122192450100995529481289829797586881851937009454671884478099090561211251968036648102650116986856311019299482141914977873780732509952716219602201509411859647681675592895843984709717769134340037860570586865116344071718148102943577797471007026123900007144326321794092900923396970979714088451497095926690636138059831189939305333743780221811609152339753025641143901962123832666503427430782322392341199595561429839433861772211307630052773287247732291328979677557332759160255388247022055179898895813078842427959570754829700195814912220620591377635841325812902893630979468774851213296381811093714113130729752668642248131951899978343261531781478922045105567984139849741230066810463689774733197419993987258356511213750754086096526860255130106982824704063700814282428929622584295365280385274032105636913485620121380031531674180268546828215782681585857662127995029624734250391208333128050898386441280039165983459107806961142298565749884454489587904407824900322417554245800480620582546338534941948404121662456461474949729192836261855567806006533718656716284404238164920554920805314129757024419315427575672067288784442907022998052039921789424155221356096406034446300325266483545656970441456396955573120489971537174820193511492989909113652419015202606103701865260876826000835496836909517140698559696372004113899026632914082872130360815511681756386439161906393969840275632131404861959590051737531057270949243173454093916634151297852224253258513536721953363561734444831004698213056383462665155965325130893506269317991002578318187659573576702144695526580167642268823465917199618771234498583382144919385432815708602986946802388691453582260382392317966588538368016405343366180258798572994436529955225979210447597494560691129122067063438993057630334931342955548030300632027359933691297520934514472350438046794995400732119385069253160099379472135001660693224649822683629800916797747022806772436579198486623582855708527314818111355354578996904063982208054461202003114580537423869802234297673940724865967582596529408537760216713032311642227364097427050524007609368277311951821847097297690528290492551081275491237455276410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134809998983063504854464366139299041833826744628718151010378690458753679705676482949495990207949389978565784462834076001895920758728349325712731619892798576675528647789170313194666383933672563216707574438078381367656568851778195726799448794982740083937440190405272462696590568268087181704641954583631689274982142901345215665865331277382820588349129806508654617727715093379598987127982796247318281997736715220563127236253182990510186948701018800898141332138307121895988515446175616604109119283325244503271442195697982535806476582976998325810345680271065182110091979030863779370391708061939193480110823211276487927240465592838231441131873002185840420527024659405287039918428483261544024121502521563747024582566586854939032572735006231236214588861303965093957582486327996722320254371588967627143792724339662591804388259849960781126059930410226618638158253681314952571358836202766305055581174519991531746258460218114392290221651846841811300446742686682876490082231953293126804198618600368821466319915413859564216318830882821988055050960304652817839343187379347789477279434432685924871059223502570769730933771026166740313820253068113196562142532388721578333077998420806430534308076142479553426305966036219022854315523298122795870205496829096768398950704629493380660581396833292739122935127262507342232362255102223014765170671610277667620770459198709660953998074270208903699526428741575587166479441186583524594200427637665287187291127661287706824309654518392979576447877553095797763472936764021198760856032733993999109902812776703126548869460551109042808227101860791635677464590609920195007045405340370381108114300407714894132266037119635132279846808529258935605322367429235390731548335198895564184995925430623733973993785973880653014055489603227780959888812878052791262215112405912506938314529557867666474994054692662721855452408504260985056657547435589807154256709093370925666494054346522668793211483797554704816992497138121247726474980853487574711983441555532916257161448895345672492153621131398857607430641043307744624326956650458212080624838829120704195892706704340746090116575402324032461873556283046302178737949357701432055697275595632665710912047367036746788302272244521704422969479401226349663556311930754577181182499795277714110706833430530664478144171542047081824904582086102040277309217641329560309668133876666237576053333432219071330273637796412058344082846512744806807967575615574806051592946689664752259388408158037701104630028276473624462293195785458606210640059846243769388994733918977281078387200374518716184704840869245354420493201082635252248553956601650826221394342135472794366733367906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92836046944205495510661555828473105111636464560732745078926683461612937308152786043114686975384898370808452722674993678215893120810822631931996904198213380995979689012323908673850681584378198360437074748151370192130137613489403192606452478998559363673287625975534188314273347803781632806415917294737456934837091008521308217990677157722565318642787407020790916065147017373486316950597858606466076345453581629748431526608736909963988966301430289286407130739369261165534581538529712088039746557628555497988016651483636525464604695298197954523348982843831428958428556057891620132311920212438577386659017151398763068397157557917301842000575617973131929448042315692501654685145662666418598846227077397035697931926052807030899994225384578869944247338547026828827959579187589966465619279596433662048534110850675784238461630291108017915383067275219922236079674897543413848745688380697694395221983967471720816728013613269589020282643241870529789874766815506090670815387119437803736929934459942483187864819985863202833823525978338606829751294792409149559184398893021317913347482569402865557730254538022136463121309571515891264530646325288581484909802628000841104892895783744294310058664546368782720691474404547618758359064700350072301834550919885527486438354690735886407848080676709322677137487758067828103829076280006632354517234765802690668705768581274710428431883531531202582228532738399804802594661132754855044822497143492068913657232598937711250866964524266330993805295869329072492217345269048967014954850551661746725723227430639742328766082410666209198546645234092225245928354048992726256451890763212846465564986595330408458254840584125160448518954036206785222181748831665201694930134741956322287826190234276666361022457167960962554215313969254872700526398589823503105339189154401673161372458016239214495102306946194678036267576726117388796471330204141523242598184102704817644765776752198814400365628926948087634502211537591405028467105766290450971688154256094346937340053953034068267424331664796265388032762555388584689746740718493028517605420102976097804936622743712999770758623314676190989881121943230436462738323254583141208796158876825737225884800404787801054535974832893912539511432725233112401657827982312578357639254180294472754989477654731992481322587314447271280655792320265748402844474507669231281758047269560481708280640363276094974838127397462925997088659073788784489976624689139473350210471101689724638539086479705255449910632685523636853046112423342070942807881682364855587938070520272341382946044192659456238229568638236574719058030867632716856300074394123761220242229316206462375320272740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146341551217344376154685507042512236027615130780266235925876239345339581173053321739483306680385327628810532512069361813902598772605385279386449216953697430890852948474183633205838664820258376027077446564482670941565640684356107135759087112936031792157868482874844898012988965342286126259041143250747382769377971659698165579755251944928051738647126785620458768391021727337359006579868452925012506671007735707470679563794171634565694693515324732996911792326815238712990147185899463562680793752040031955823077274797696902298878126252397263097234070872061073846264375749136823562714516070502447907815888161469960392170955493417373229654901814153820892885544575933305896431785577270834350080911793092742888587002594960007389574302539678043368331465575031158065985803710807182529101863953688440931518956231646975002147170330297289375489050483975184636685366327672327875862321111124289962456160800926941350047135415613711203716181869452688051382714322360222917417247058246972654676418636552635808876888561894281941877370760875249357322898871509724625111708077202026417686933897080877217723932429068134007637263350060455639558399318749843157142052336103836602762620855611317360376697547724880453401791400239681722068839947718513218737485514484314925184996433427174472749686246562123270736060042683871805484521943056787051635350038309278228118199265282776850886201231285925414061431739780098526777985942461627571390782250214365566343632534518949135524364866019796255317161585253982224333723736983650518043135002284778124577025562291410741826681346744247978773841953702064717280886100157209878177527473622386427714216107474736572951821876831759566456696503234971707528118079687300255086113086814089855205095121086102803142159876745166786032090188347421399495998267340737444494471790128649727043161354977454947777440377984582976451379248226528981788109628426584156170118137018355727071559779321195175303876382755600312153387256975844045099126967364294976223879375787626063666383096017322932096333676558967311339477731139127821546439247373385437359383973087432543603050136048267537115913975713695461194767282783469474559481415617808408978053499969189385377582486285959294698420417193823214716537709767390660945222682654199101056176133373676270043956656306316185372145704745852323846466823065386043057527744200202677596436042573827257309404006117806030873360353595213140460339336283087932819316784866637049649886178463582627324597198224985028238529780709651941074454159688322277903033943067537277042686284214438987593088459357162719435825026136920567658260171244158729341804156924724876574498579491153396851612245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327171717966065618632051806158120214891613896770042383572192162522129692956989253814819269822446561859033017373466922603658459561864214786068630742878021747095655443885371208468871949933085737635512851221307203682034117619527182991365191096694470500868489089480238005703049930164135362280026880424040273066444041927527200859123928303657092393939993528955056677161862920725215990960586673873639347542713968942643912478971205740641730362989626870330269837254572280187987768559091407754650144108137729212804042709666415104510242740875447035201184982175766388877916619274045869173453987997387682072454561879528171625776120002061417506917036437880189788280992348901286607812355144841218055738725907867696246712482131588013180819379776450891668963524193190728836243969275211912296706909472037556992919994780122118801086938877061633819833937821752442587633321775829514912417355969931421174279883547166939731866425963289205084325052715410227276551601787275587183514156013431554739662678558363042829630383613529776127693419951014787515150712001136526515421210312263524206954203699682264684349479214487967545887070245668863660945483113068012600906121123203554832806360909976396896422799917195994710541203369646914033895287785285425603555719389490127491083726188595516483981527129016738848802452588780701672336914146368428153008170451056077685676233731526318001989460575749128905143151378578602798916401399504573306319970665631113112707350239843211939738868050217982807812572587605802282326603406482495228370865945250776738816708678855422736217145686832259777312493069872277672873522240497668229030003840770874913757296544847258686481308488097883796470805978619373059087029381641180402742721966097224038492661614382259685953130934526940393809493405378177591612595103338720574316808716589125287764792854457073309090166865991814679222623349537664920593308981924331683923813325046695089715319169148287437418644226757050746655541144336657761113434714460648068085895676187618543034214205216676880556043367364539746362880775469921682828400673947265383579982785875642891098972442943863051549500405349357274373994855406652476652765865320215181246959627584287228249789082846019511808031895428297511307617701804665868139203266811696789582673463722954022644999639491826266788413999900735224598203959855141794925376818553301132561424281898476734362927661763292880407456003970189746688261497482756415383174358742725277376861285037182087226450430932095510356096031625561160333083939335802468361816770386774967438160305150372801238901433067177680998284190870331565348714081731607805921464694945548723444836631571955838608426223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233718548821656541877438778388596829547783042753313686817100593075131979424029862514994486235009790955570293503442086854992001040263912506786819522019878593119812680460828299267887058277459943285743298794481392535425820866260631144641881456622958253521779470896662447323913392034386250241693594569436834448092931057035496370262221568442526256103926108563566032776937442061201827182563963600790709650995388164467541948853011090969812157287050394240028126462614261631814871595348240282879899722284796567370842297847723660213973450817237379257089660539748354835389959123997881352904340887691574787716801580129054323865539003378950470679924423683899676597713814179065721395084685653347532054200694752973518185937384489819645586264719666428629076970408528651317965381605162199675040958154059013013071167349693173814617497042515751539026210274629013515681798746452693402715093810897898089660236194641039396536410931683685325366086547036606671104727687163654039761479868884635638956309419963819860284808731436236185450858759598038741614451021947868813421556326234156023062687882587326283691159775144392933673989508419448058379210342157104672394438245797753340950882740096610603762733039762513208277364814186746106888010647367382136701539146798478263910655111377701503307642196741327099196290997650734767585511753185465730424650287121325515361032563487735452234581960851832775307548618238561121654036619398551778380911204195671904010157157337936848363768074827411273183976623212023819697484975682311484969373294693772419849256998617974786839587684269777834451819313772670145695930360372568141816830007133090801993896709892120117297088028113606391235333431614013638468787977656106530662988961303184667018147978616519141522807199399693510320663165396652483870728308940638334422793360964527470495875788130341501853180615461603380546424087882699197060438379466396479205983601278112681153708290326207259138497961449974274337507654572298767385467449409515703863892382671758425490084407100341221732251748616659679121727477993223906300105289323762128603013107200344520333741532080282699694743859376680539019252043542144194618605155230547031354172308178607628497009896857497433645660477342837745541763313559901927194616286654189391615196604229148944149492755397082141110254457634655050175908976528410594339027138315793255762909198621300393565414165167327692589236303871307268080953221839512087145935517917249837059223361795286444019052029653274780965345809077021203775111613858089179696995345897202537515192746068494099398991390545193843044875580194973619799825638810409951412422496003782916520675758252354382434850162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301535053231998309127071381154580276407454318567786137826854128109729385207909962708005675205772319338528808727344203285268645084675991856505086072039254304964861505213393672507197578995845733933757489521648382673870228122224420932555916372619415597774462402069237934347760051576319632360348594185592785239445981747837930107282759180078816220403406295826095849725377939949161793933991023994051507034548176608010395493873739352563551156958521967245978303603331220179378861599072153142717538194820330344317586317315843185733422900360775371309429504858346137843995169043879383479958490410332919143790594799048321463006493325962639644329839392755980178629937119009739885723458848944668225540947705535246796290131688474255958653430762670153722788669443511224306282621488199386839586764050213228375876773130910967773458449606753270369316328194412199995293414303626109926563907395571951006613407462041030992661482535261469395676689296433622952751441676783320325416039215784793146671821210824370867952931360273320775216278932550969488056020957838073222138451293402863824970224960300267061267506489347388142589259276353850321058179790690931415833004250892838693250924203137892135991030268616686990849054534929332764669416928056907270956875979225134380635342561004014296859903780640854210618346616105975069905868453883744016224120428477354400476078443748993793880371182886063130758328743863661685121449627958153108671192177966095371821841953205408008804448786565279987801017943757344898925154531576607369945941893057373834467399456244455292135218706438152228631386117615945966880109439278326619908126038980760441401596299364570284418401655455126556284521585326386510733889009689178570029979573717590732153932883306510649566431441319612225128584030396520954472813289383902670171696530154281987776563913301100730027758170543118683594326992696236912554350455942466061850163807692387048168547132321222116063034300114055586993706328424012725308390721874313020747373876749077048321461013785146507303159300499698000338455873124804849207322410318299724419697612937751128866107240400566263648838216234204351929218205980381380924423955680972231937604150773127531683400571583034086317989793748814297113225566698420390666312340210894806812939577609510269265204133792105409289574014781198801941964139742676964560484399926829527728462893719373210573209527539330356937338055624602781818918829135984805226222458140153437371462444038788164123748982419038263894884062853390811166345040568411385264682073399087527327002650671967654090029236788909062388903830891222242550390564783725886663943542442025367624761341211807351798703095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330818768015450166745208036805134463169699307014748537939438959361488458189596863281183422184614444258276448993681712661041794986175308466058166970697511402919487088058543045703326080570097088491617268237725850783437561002245248025769582949094031759415949897663598652573071833993152196581226780393248968620412374663491169882156859038423111775639153590408273086755565795731737837212965741567633403652684551068294040955500963066082473310771502291286339624216294744641786045760755372641679483551633865676587489312039296499639644645492776501056838864453712930899882657702890448649063502850041271416657814789738238508055922606422453660624992472418019943696042541629484441943198380278986914469838418736106731465891527699923925178441532786208371312254976585171353622989444027865336317111387103954809392086605649857268966225791153799694792483508709780007538769629867168010915819826671713716478626070507438356833623533496085288194845099158843282761320756709513437704143200375018533247120904522166052848230752506882201867164403966918802690890654410141928956058108769502765644644842288084389497323382155384422688771181595634809100383480611670181374065452469125253308928372124539786507119561175443119475490755269106278735754256566068197916111713134363924424946271010071947668964284606788381690526967461001153444057196920065306974939427298007195767596353985242598250683294972583921342790655066304191016057201061897849572523324304888181886967444536257371447756345478401123414659643129587932042293446408699146425952033722367043146242803000785413317769281479183982092919489760456039426610475994253330533312853337181585931539607206004491153937828817797405578799968351282345907862257061124147602495061808981582728355637907143365326686321482324908916881130380296643042706082623508923081485797028760470792994518837628934083586154507697814098325769245924225632315305057938910884202893475638917058844464474379787174967799101140092184995074467234646074927020722237003734221125093077594563968391936227796061994178858361374409036938033424755718124243893885496716344437242956678719251878513248128645064885199173170085315422733990631646411453006179049999664570801114722627606536633370229454628732265172422592516232153382239263501860619594200422414588078580882809795337703580283826863771192000751806336800962019679771352346993786710817945484584075154682966821405420260765218331463148976129451078809704758508983373960244873948281030823473536501703488189845285982654992731823331976401441648134223864000315218609865045759178984451770285225922669364909232020526094484512823031783363534369042786401111938409448493742120174982606556185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58206660245178011751727826074175370198998494397476974727683322365984175184745624027511245302635584383259331654713770050816921302832658562101637176185912597899116655040748752652673384394337794727587245519419452388935142113663508393776125170963783608909693313217514325574137737584190701863718734636407663004201134599290310374254396025345448025508529311826821761013165938930925380186556307829621177628225508444241397911218098285363038376628232708277383881458220522463215784628854926165720035633561939789986902538076963262818483379033294324699763888072765662455812129091302943109216147482590861320615568480699024459721269455387491592683396663504049753390684008533629654795743468157654791641029365832747004385241250824166114236905600024958669145538097504853110571095750836427720668150888664281080237529170125656411295712664763915915589976482529983135778596161342247036831647328877141316166287843650474870531709242086665682276716524393727163813128174987583204511583589649984173444968211367275671264531884057789086452780414874660620248644765240021475138113040217780685660123911434062366364530203288817939026014092191860525302219303051294317601061010511371961977403789988766520956781950477779629864101166786081831063181148972669149389061481329007321758345969314760776194804536650682138083517929596431398321328918252993603522115529952959156525712462824095075730504610883789588983962556152224240630441693338299812564654096560108838893774821817077256113499070850696838699443093162237759816909366580826226506769749964718630843159641506910510474470648231241457369250949932373011307614940477639337432404407083130515819995382765409386333501159843870693798068284142206602383119761676033586493604369669701109333935874866654348099634435781909109875730578590099354360165067461372070396900216653190406652423516820982492243183748036382499207078066559603197634671987447081266187167372168179001682106240264343771147073770303410829333914938458553633963409641021720895600303023634335902860706591532416631004472711215809926184233731998709295499866572322756148172089513314233661674861993513183538579436537676068263241421969030037719998250620491733160461092552295270047079445777568616784448189951214567706916323740102503391252687353430016312325099453667161805091154255092663349431076328877132373507234032426811058539594461134391374533370493076210705614193803118245211281889908247906596294758774784509500856019846540755555412538382596087035511109594092621760053385187861216202444162235336021306886194281412047694085587085005584878341469529856465318513582155727249832088221775305923731503357184784444222713522839788023531036884404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151381246126813487635555576221451627087674971737032747625424625721738740542596383918459610242356395207750633888953654285340361803150449236513478588650309142248153237253912460626286749396179934495005836288003417128574933810604011801532748010437865315763607580061568045220476902894621736731072770364015618127912026812845882261469933343127336844999136103752038661122446310271488000190556036031275242566684791499505928959721352917139878495695600963891864041182326084843773153230690291223249616113174240581121405984383350007582236512669368840206751308311049825229368392141434336109103309568848575432412665705403327109075188544564899582373198833954065545917159639705646036032112631283414906835204990694585792780105552100596066635270920695757512486513607390092559894828236423237793746792570118147863289572120423249258866873633051707644067335809071708684173999294495593798487119601403158089992205649132970979194410377706146359152240848589584261662753852320590342521058039304386495482911070772585288119486206942599258376705845232700754761097408907513112793311569190356616693566550829867012405236526774341959376077636180579294985301929526180356375495664897710713052222739899309998528960972495522075510133688871804432728337328739365798063694033703190084685798399112769883066391978942737683691110857451921052433128325254854944198335067560759505932984744070920871488443352736597597106926907541895346116082354786434897720648215367388803290601167479954822369911881192306024608254303963943115746812296813168277721457358516651585147784150363488754804329701015560013607735207697228497829584294678611108668622795929814976743413601649616581666283544708493987519811200373287755621876334816568860321605026628526878573746599634078274814343634843322855337754485124790280823423192576135515272473043410503633192824855134761163879778282679373367316597239043146064717133359687515100824378060860373569823501470259146243281447820120708495740692619677427087636782485886107795808083445340866166727925451173845551753088622930689374249543658126331461937670937503471458015724556641420083652308878645698281267935160903017841619083224735144234274502734111273411895240015271123174616889162777130046442346821458484174219264029904799625543101785145143242607855529732912131523239062661587113040249122696398192754773244408231937703660592745737593312624219507154203085889854063207276393998897065540852059935109102895088886371596701229745711838612173987553220931533643286434665894668503392228214293820359388494789005641163768008221103956928941463942888161499398393432936751618075839282009229867899735095140201380535936130858353752375002031396771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329502950133334888324781286061031703893028878598413000124417857705854213199892437852510328570832812061624469745773369535396109270883518064404557909418502938473265791138332071118112959652473764156400385197257802220779725013826617723174349277341856605761275188050382180202948617322967208554406479925384707046252664529187095344353766507629009482005334602644306747307142463105118598707298605930270265512524660351915965228067396281705918013702116125001004902321532077887420474278212857852088342195416063049460510594071997843914383227524849737621807624324232497767184456992272502749990568506536780634063189602406151580963539317424527577689292526384359851555141315264796007924016103991612473268306229336683667117609057961717635742489984412167385576210269871518541476019240783901796241009263623843490633579543939683660968512751953026181032638003611253708258957960781870602589621231567768632975517333847551012948729731757085745078397563262132042333308801122364822004953683653785481640836030969322926048120931971683653846012396464592616861562231162629330654947097434032122625171491380497098060155509271160655513167226848383447409845720613771828764498263779858611026219151366566581427404156975717981936863628207568189948703313748748929445972628305718874364946936241935359642812644131723573136337595275697456955808251066996472490066871982423505988126720557006121647136468365939134785823889622571244503112403427653527141439667134415069747648552722660162017095295336096794372050613561676814065791278569964786932996991920823099540381055166881030519344921844376691133736456629771779539010467714544600456542496662747127257142586146888299728160230949099325969485939370926659868643478122138374388349638778326073758079045977284602215655622574608387176875324432699577443676412654633491172027412877937941211251256676837539943696691067407576717195346572402403984426563055919059694943076077251850654198550464715856816654830874884470171456659071111290230652091678159487904846565762502289776998662069698221158073382175991512597652248692160967639903663964495037250380764514469527993819624927901029604632944833164400328692168709529330219592050193537769322285816324562039760203199874225026942382384006410626452577196767579768807578560589206956821451165528674129009211743637223421617843981923360115141911969781346377711676358925949680724924274231151533696063341137463924171674313373946960415628372505172043574757200564307865568905175558061965428731759700714597541664219492767652758497419647548765093115965194020585182681297308482011743120852302307829240909027807094603441550797101783145449715674273695235394486184982550157960524348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413929924548085839744614394134447429706916597622349131081065562807194422916054130998076665988905237475860485549414497168113408644313214553138735823866994436402134756358479357623843533150691265074096385172478224528874348639601940517586807600362858749626411364257438342632443603606064206692156362954095438684122156896398588658853432183014543961372811958183473109484604202854831192844990283443223451955915283150983509866311405363316372348272576113694018114479327197529425662530816363274886823508840890154722370025022778569603429716607474532254120298758690406529315092415497065269846447632504583953265261886576449354201799647994555911344796247744013210070782047040651915987136443119127929959860548652696955452694040865824784159784955010784312362311513936116654527400261134545317528217750937615894474783971939948120570772902152290123964848908076494075712009166917511557279667540984069744619167345200898012608376649369615796105322725965658988765999065948385404716707246099977819831443281528162938211889737583764198196185016341132033153147429367452226210448571576201564013489632398760893208604327619432501675053455152976002060029934969252272521095951008980599487397992329365199360184059807874785101614529522310157565369586073965444952596289843840986411545586293181023582856507257248699678755921032557829332935976817224559112346399425458873446514867143446858481931590631888885254394358168672912782822417391835296673767953405315023266165484176173698774026026534943652933823904906198728630284773082174525674936482978234225860176484201412849560775954674896864901415642195688055108167942067022829445410406714437859790625483059952506410340402337145680162613238075968933814301715315362658744038851156458459284193389801995561221382735925690338548194468306326845769354907640952743778756598243201136509974584836511782888112598347804466006582823397185021070047371385645431276457586509505007195585106481028605459415067260916116026864243541890084970464456171067617285944201283178872041140243138848355608219936768920275127763649821555892805018214022937626240051476677383871537283246067579922283377670877839416532696609469405478990654985653941081644085011337102906865370358970189158698476279594454370016775864442934679036230997377006492370434422248822383527904476071757575379772886141899150481530594289764871353335062927158557602312261410178533923860877048390201352392005864358599845284819801185300951162998554040399513065590567228705736809005764559410296583611580386101707791565585620443067445836201784391643641743099167445757842816663556346739914080205662548540373762795056186913470311411926952293475323869940729231879100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306701931075323021897837254595478159224818440071349217371025695893841695738265414388627945744605110971946312748547292079428108576174995432341904479414973984279961649238987212493104654621693308252373846915104039491375862369850243303872042070605548261937413725196785232279926315829584179259270190758309038508590835430543304951003047697688196328862580367760693345457266282111364539418234806528310377457723087809730556689507148357407361133887635908567326061348300410942229440058553487955473836585266412472067587589828901341982084639967763976426618778073825809602143319306735270005294974114904218507528945194216009800421791222740597112106716248496534457858851200190583090586806351265337898920569171041300499120220367162951912997799297002247069077265106774474339648865667201757001256562564217609029917301150282396135963441909030689107572080915907228749918394834841361888700256378302585873492451953533363038418546269214145539430367430855558551266148826047343497440397602549610467686307964308637274554128310817542491267416323345593494143934772714362546185851039038937416378082659580445609865896959043735918393856647845681385426493111076336935264694982242252384941133165399258410394831760435308974971419455132154497964121977110270894752249219687617727753193464177737887400730875261504564885242540559976259076413712094116996510275112409991190287399941892871710370827089753390940661215910271471327143280477292773024319977504182921166813359467945584334847545678887137824891128640910982076368534238054761867594483076298748240347952925448005454658869609724745146883901161982201028123835887457853578939182118636077463637660295067484426221033910152060266331368852351236781191947170112385864147482953763770012149136484694950306660327285671508922333528847679155556702720128488431422847685407484470907451510489922582282806329076815406219292770833503704532675047404485616346047391175235082797140553977615698078582618250907543064506170155273976166108121376531955061902089051962747722748544205489128177271286869361454802937635103848482080911453290068968537909175314337799111893359447762195034886976389392268904663205041045715895699224532146105153950909644217329887576428188120446267441125118765342938315312608649249493642525224710234395728801673816029923697568234113396200110436512290903439865366551057113088726891202208068273374487108378919383972550074774726074205418644484323034974385599159949143346984436331906161447329773953485069659108870826661266268591755587736300283196367825302725425278121409808622209459024709893307934726272652764203193522715216124542047563250660919178866095039107592981154044187401983983559126582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302742768268379211278914795286502165740879829678584021891031422333428517161446780175629462048316761553540075812526969991208205804574446876682926527017724868078981973067165124582426469669961443619637645862609791445468515817253674913141557523892039152880912178917055062645887179456220223977328966574894328851289670861125845194123781220772675622309582806561138243889185833113607419427879510466137881832795538689219470445310788467424289520531664346509214590312592753909649949433960781265689419847516513485245599653659117084902908921227893480854403611952321392553107288767167541614353382637380663440604144561576238050515402025327078327772763713804187429529561367918466761414130019222782367197580303210419683943812667249833849951306408741500902351983813849561307631786057588548700459335158737024788844913130514705263192136333440291464272905966014543385681268234185936739933087288939296167444849726544086153534710986638809513855792192899857732672356301037576171319084732871176922020465269491416466374181245489405606791179454886269623127105701305130012738819453868227914782837567728195247661305103022006181949996018521471743640814735726553574655188719472645886284729983762784011543819179525836584781632927440245411966179936909658152414526444358894829153359044887561714439791832119462679058973419146603892459810318580421313884106629984617007143027455601788140085560956656317290831023337363648965302856891453286058938156730684142855075335899974006878495327373178980694640215374810391508068349788185339839691683278185485880295050191441969534777134477220352186384248000775267801540186988726409776247418444600785304454653369132359268793393472653232181893619825658562664393727612719793574766711541998356194207241669373536037582798485940326752098253425318512570582394703071469177200500609804089421407377505239211156103710291587656921480627204936882810381177240363305070987314017087113387430510024403705535363039831508614544610699859306228901168312549712677830717597027269281049855466034280521325340344170306168602597364298920724210387572739645220452246394785213592571845332017759022277148310331327943289892341914454343262093290248718977143616535330462642769466132380159680559975779459354144091565224142974608343307198759721544186407850558559483137004206006497275339126508624009388168493043549127709063538896973576272043866397763724716961687236133576234616509077398091708645365132034519519712200777588572538328901450600985666603250858300737978927762383039514231714345083826586765368126623984241145862601883788637275479725178757387159102251244631575196655610670583332828232011136486193987078341670279241024286029113367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168090872238242010402296798486121720608819074735809375278415688111760417983167841686022248552553393964997796045259044202780173442857135334861713000485961727007643612926920158706705169719429664098734666164255000825913844091237254945041845034864211262701194317272744382284597386682916411103607660126519880354828935292210817268081605047353386806928233596893020893050559443178119520352043083108965210399251862963422487149785236405655793910939817763640347898713355866709464532352591167998940031518573557809440008525028421689904361982907751764303952878376288696158724888931494680863095276209972473157207955821895557801610248129800642893109429270533706915956633451236980413216383197245451192207660237482796728455933698329724234848925227200390607780174647790155377399177624741711525789806966335504815158702644002156342248464974264044131358184564665262617016150598096139871890359492022756373923523180923669623188328408132969195826223192256690524601464913931770415796582004398841611089813315610437247211037435621898865424228572249864020146128729043617773310391769593432230279475192927515378878448768940267200362590316139908301173430758632748544977759850463602163235099369331003136830869356987570786099506315760529342194648751572138805266653754032274570575994414641348669484968172379033835381768126044697559996512747414102477802305803563852458844448294918540435389205489637512233951520066705412514480812714153891867771445871334909670415034170421991742127807654108077757372490412150582682383771168359380581857089879800419012354008511552603732774289761561238407625558893072578678085121241310305258189599791466125653647756004894663125564955632596367936558224935147115173886511422319430850477152069128719491789890924753380329433009004773351882096435536107725567510792256657691101416653253113538997783850957597344012630144246177203697744457533649334604468381819973215973756071110120451817695313161622240713419640937037584118180157305021559003529618230649215923069005761001318838306316870859030060352389818916251358704456902225087416189274026894858341161749859550122382721658462539621346801220806860057563174643919221673224994751415091490255245648087964844577747303985853457375536940434017614937219738396256990030099826434721288504172768080654557956085786814525621067880626212206444442545156175790022493253878198272490438925342515592569416104240469949050656437643714555291032380589064752618546368306429146041005182432238378710244430492364199670841017407971387889839666021756739604033733076212670988754380545482363638579797003290897790361752853298618264193493105182310295063152758016561780934984367432249276012054880205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227761505739835041256302066387612817734550703994316294828233293045571645227812015110999718124890662329484127021646983587065969323636778624873860155137617284935860704305184156680454421986185582672056561672232079680625392093657307829574348168827768634314065791606961234364918037774206234391946228568654542559203264690253958652275205852278889590951346176060698304114408170375499576261237647941170790734233769845623294918248786179431863957887377143917074271159308228281528735835176712740993563930505230398336016610476730025382798403894603806818105250798405761272152908024762751060710504033895716896961796124636659484184602299773447934758026247845996303421997811898512977793544016242436104617685893477488968740912217836143999575085824452911148246529597376490302196066185583173139283360390327506754488930148284454033836130827239608960857759664912082339039706363142167869444207984224666287480453691421356996078161177841544379400936158351872061411664555937817530164073574834250697862727890249798844907832479859975407975957315261624607969098830823550910940152637875468300411272074055001672718108055241156503508367449654661101633945542283707917703048967588716118172037746916383893940432451579084426981803072662158438453827339105866437538412898239869045709816051947898336641480580129720266251557225920142344144247707671167833113308445723662451667322944334949139557503181788565705327222578949732024095301359473745362024325977606493035650278735282314364100263338178438940346514355259517138129116254834545525371752833245084420960291428853161099867303954136944529455343602281991151396621024791314823578747520882646614680671774357392219245692966555523651678739843221617608428315742150320714632537015011325684830508343901701990108104752854556860525934328278273216993730149900500345035620429428544136523305425628608257941808226720016037784929516621322883169292466493266057399109635142158711616799874206454922810014895284589945503592561163134282884697621477373487750102154262126129914939773605751649435034035700398596838311275677919501516388699322468929573005472952719644654071968789423642012230410514537204264560456243646862477453767245377223994238043771778666235862639041633718041321256533502932405504819561265484185113795857996804963905893878865862268173730901432794970609797088794193108481033928712552132173546573145023749517069943886745012720491152891205893241038521617808841194770912555381138836569309220042378565459984767835709220055320528317367137677758947326760519978608721297910400180559934059009406141653547898891774640920241238757225054247287670506192704719844852413556177062070537367181062348715111472522315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289223028451315622147858183986693279468465225257260676537218012792807688405247550097657638862310916780018788451420581024919190638502131049160836997559053501919358065442668274328010187011575511946327795272643265261756048180836077871986952365741025423284728864465136728808667584316913578986891784602108905345584882333412910828154323810417726056366020983953493805192504119396409404769065023069087079649933284530990874567488067154392465196307299812349848504914428178892272365962969972356228453200504895604023375256422545134915390565367211074156318998785520589770722356169418738240042680436186097306258052949880671946703876975010292561971991654580212239397870965741998634584498294840895341445872795954216931799833645501970217616769308690688853113142192160918013148907797784297733779812409674802829768548137568810512448911532423163209570195654889882910702484968832720794847257470485851085034562923145596817532427654509321812261909470119766532011418114560794903269421555472469432502916450311765746221427529486718435239880468162793613728201157162085034134225589735049360567518111965264505043103695586690297521860609622125380634800938121972181021137817570865098348707688209988244870162988282180783135926477956804232819079295924050700536054084054755733923569538696832919088424797362140690697570433678612061241045951425062841432751629858786539293782349410458520959790577829268907230594505344852256006599293958788634354434960325688604448317102350952113987308405515736646081279680698707939903579385858100055838843880399549573136518507503555381691690266518998843097652226518879034880834484154241477204665434881023115125946454623710314155947623833419762707000912198614615590874577735569791429539232892718071139250314533742283665355841929498316689738779149232537851046681597885009020002649465831237740449149892788025647384958663706779144522779314078776136291367639626063820503750799676510787660307544451492683149256929031010285483687677423254259138603950800398789583840777032271589499238848858977038985443578490017597851662461724514884916058401057272212892559210501949958433434150835526888065381374785644930694157934641745411568405115947616894072344105646804466911858936250603746196672885134889120379798752095519179117836853492953762137954909088279027403267059500748334108460105111713269062208585610019568132565305461717070475799105062516807359046162235040884950545934425588716526027482935583503464468398900041529003535396027385716100571968310664219864225744117707162789982381889824659070304739831023495183978608430822055605109846873250462560341252847530820559462892347250296225356320950223752686262664021966187908151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1663602859017760364361970733881314052830662574240258635766781141588955224984297489645984414732839656000039803551712792400710761339458518918186632305988883289348842251510601500639887237692547089921683824660884524059494463521740587565040393887491597344282318006846303408716242375117125307785551933239611575245195570236835240763156293554734765109221148925171863155712636149622110072237400685263914000665296761858961689672271275649889238038404213369669262701488431975670205852000331575146078499784515514319461251256980123113980372855630828166781327654323300450589844708583583456539223057322602708695284018291205169173012533947348548611698336284440770380986691841219063736959652340659793249188179651066521285106367183300575747205764409152893074583175122510567968226079239972689977510876426384218998647039831070832289074700654422598772402724647192699245497283923666837053574139534912169853754610080992618415425621756295485953365217462871195728774833413650694134003264956369089646508333942651357598204567570461283605792612825151963844512466458898250204084703492935049191280542534549410691902553537691261949990937545942725763825191243455875943922627049871216908018872910536039117871714971365884140261464029129668047729058227040087582637749267476762788779841814021858107781605728747339301754572678466415327700890369402360664504315645647740782453282959385567996366987196774351097798286694503061880722576089293918632005024800234671616163585080408912785623881603583805307814444248673389329103574675535663575441942807418812052999330854667118562636481072329480526266273119530550748669771190441524819785114986384664692578481358988141875350280373042190454473797494568162171565323421150051100900385822903453409023462313865540200028254850923295060491114442165654443129168028524441676660118235203185915519155582296004726485239044133408658533871579582434943604505562211577527175736884955178259542745539126045721134423342516304270673160498726221900220949125943991414773965207471025031817574357692698871499051455162629248490632701174777381321556343427976833166533225568138570836364308391503859046624921030274914063270190431517347331497777894088374722124826244373210471408414001149046085641999389700709983552343800273903396110866815013342163101532729075490569800591357641654036883884917231967320070275474769853374760599162933571696053422561380374681332866782664049631600995264610214628686008794557324810894724085127443338663479601220517342479986015193394915703151026317241376657404553000451509299748750058654171873286666201321937668784634622012247664063576486166492685124201681276383039898047933404397161842896392088488769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389254698785892310455394807512161076509312678221456433207683417351314452091020385720163515428824571340951014834693343916970794688897014586750549213098061958287405034206533920045033180048486188439601169574887886184709965394333277905312888444569287052862211506679720110536028931592181726532612106637850462922604212220752088887880831829858802108713993716746230749642168699876295911323017450117661315326344615042648504204964832109775072938363777342901876371511783105766336829068669263055340331264624288124762279024840330582928164103036432517058874209276318020104246627111168723609881787784646213376597532792538151891074357447659235635515833465526768406812593932796059850191638871601488108439802935377571220181211039824957285892109544010225108860637306008669379795638288489642215602655973540304312158151632356197556561065492174545187945163218473984928473984998918255371002930699108972383270538406730802140301547036664024481338275249828660641723160907600042092633655682050882851250506268440847253471349441132839553406325898020427406815093605954951330587343789540970998520351217914383080256686541355540929659243398860568467228613053507554651545978721530575157350397811467268083669708468328793891223261527114585328204844140280791620960072326750222381497694387077339964090858702781189070122764826308403994449114378734425913482090895330788225316600300857039448108961524439122404828576122119833653218332057357018643904422871623187470752285707134888537871338191698550750494320216305137626943901980983608907339200682280104037281131052175548680640405355731033736089628195912200380448880089710683146692987354653149347027412705330798955238210651006551334607923427493248333739838776899505186281119994621610899217211228207566881311287804041847164198569373129354534571247837624246109022610649789363780291743885845479091051345850903429349666205288714131998896399068230968663943637745079082534248657364011453440252546935915970733906818094671818372582528695434627170861905018849672452123663361498408307277414079804335611203295764089699830600488961752726842214101579074105640111823174656929811226588800333301067674534478684134129647691247650266651863949455670921223753646603812162356893053892980632355318288446399835870249423068763438707480755678813877960270211654105563353837640108004205501081951145510874695511455121536803819948691884258667525418887689678155143366842448257529995278474933045751807273255239758952126525869037542411261165858976943275365684275126190617499103988966927044369085693280873543012904236387381400767598242758058760483019338575009280348712049461102350885969186666696353812533062739745766408992067814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181665068013936013404400446067512971984066382508998481247232160932799802541608965756721958504829677566989500304583823955724626956552736882250911625040840856037329956352681816628734138361076650256252684763283359038660472534904168501703940933802681948149862263989720033549367107927858552782425937712806457265690101520443424056625954548353206904530958637984458425202815363232307836336318945314576358725615152271404497331584486789861883772641492225541016257335514618019158277381851272236586115922068442541488921711361349198185747412109943220879381795001165853474678903546789554350246975752459741511008042894629306570850789503263041059748296626657695235982862227950693819912164965132269685592355971764461850239941726059133877875548168974928878621806948609489870783839256793379072519574028095677452989137178925272719527968050814691818821567705513995229746091350946537331458845981368234201986034796967014264189847580745281997158383481966807126944358856058751627443574087331297993423838288223799272529722602876326133088686892360112656617432566906557581308043316066504462842979726490408728188431501899515537589630713386794220268682992204201553671847543102430030052045899837549802352724142254000371625487855191003491824624004530675095500933225847698415860864686337212632844183065571945346141454720874763576612696032386463036696442791268283350029142959977087074132386083250251050988657759927029725174613328286155904567910475966862811965984402700413235180565292349845674560830235002308607280114364806219735471329933638688732258149762474116575975034907259668331630728250238416675830250924118332000938262925871128834439635675356005836379510527670037714203015203300820645268353003908896993745239276056164289074471343614586097076155799182522094757113220792221704614320448828010081544101615717314818833597709013652983772295997280276017018600794753064611704481982943839451126624305096193609002113852099561693079570659929505976725210981920799628914118075694371772046335486344997781736263853914290610380962277540856597065976550405103640214829123422910036441144303621196489518839225641451530245490733700067928942467834444161944429136078771662024952378117502671535456468198409214698804397496664604116879000215262295646597220805008818050013685658469406047459729239781800609329081024370794021475271962918918675750087660279601239015084674707488505174367684934462651958209670845783175377899971911347554432193679747760875259955093591960673113657182304744111897163420997444172049211914702041719843907255983469060653667074726474000416777278344651639968382950328135795117040978433639796434914092014063821839681221683306116567135557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3692587803063349504903089680138197305939783508373446767590099193850967852294991169889471948392655207282721840755766592549142113610699847767279852980504634577118722748661052768525645275842304914018717547002224955461627826841575662810242070860977278070357127361470511923133068074680749530000033400992655039734278833889733695153632022530609557533640737744748674007691217234934605790301169775939984220189375807238139690435948880454267700207267634948820111322149485651853626295708980311161080659508732718660860952757391520231733541301517575794626093438137584282856536658304066701988898953306037452548403375049991726681655493163681682900978066994508830440518036213388400280102292315309906242217568052083059785254162216337135398013433962111318102858006853772972002815646790025387510252428216135679708333545594527130273755021878992246585071211371697751104696366672050373236599502835252035293862327889488944435296501241984622495089464907463554251605463444727221840362822585063487853485459615268531243176545622789527872728447911921997976682102764224063205871636220299634984610932768466681506597863489912942097859179914695158243243665893853855880220235581232393889874285236608917445185234793429912718789190244455297629375342045450071632746160555294869889987320251660108836905529311883181640373940692723406834929413979722472326944656320001792641313570474450063245702383140281728501375060164494645964716722234396251550445334065535499267847604503361794606300139170513146620871992248379218710397950954668113732083006650328655146217306060299827030227241319595231731620204097040483227582620889620375199871372693774323880547302615703601014390395709336021037129043836753053091290733969921528628845099417938837264829608002324659097209163838960620882094490793204307924643076371704772161641584949432650601587600138985924250297669235243417457607092094182526927327323539527677081563618879554061874830138975873938224299523806614661630831751960327269146845821446274199623416366965924169860433813088518952158087861055760394502656861985128826218075983627268356702953610297663369495971178206228004854000794037211926673098651115344835674253868002624373462149070420547720562817588404005142153881372441675216182957527649533241085054322959708999159158631832096824724370070429976320497441352416187432235024793219736972236433888783908594992307998249785397899047505288781190670400899039279257266256190258237018774285875830869196103202059711254216061962240979901208018086542385771943467507273550823333644831320860144899289554456651277325694240302736337396434722412779735018394124566313019499978956325431749249684713588716093916297284169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345010227567590050597241237847655867712384326083403801780449768992117194596208269286819468118377621979730508151542628478304221797270367268546072229788396259313626833668704805210914227037959877855637411113161053125140320601066451821764399095684144100788483158162741120052166335036513189239690364268022004474658444697448557853221973715662597038428011697904613545875396640473635842076284149780767469378686993656458358681732150496069940232227685958469650042044149889073473462989018918019279155603000574559307083959498358821037475244826803611658704539307836356289809517856179883782023863866108587332606892612550691756334159296097050766715926283747838968703857254947174274142027786812744852622502113558332653643388840819783030390492974835000804646126066520581037731694612495762615734281136315907609455695147853279319515461513471170199691028581364803447287397432033866042202385180268388109984031457802985695447545809967044746579406991516636475838325905104527711712571637169146099498673875288414321193189053527717089134552154768220133353434119776720530032745974955458021904929227193048192131776678063282659739091104158605994363131829370379427256619276577829744360561519638444644083187009128724340054443351467511517051720162437119282255888512720481542457717911297644347951913264647984600019157224624813451521502853924734219220685310918132265712381273837458298311761467482396602019186568356625863863508646229915359305692828316157121636170344902550190470756713586308359580808838269083371065375894787008217655302041961926779699578306388317530289562960614651469945774902776509827342698939365030291724595620078870538921684728240889525215133502613881980132460677547960259284593430088467494583639308220128257786539841477810665627834082392163600502187467916322103936002675426347593423595334025219961402879772377982087299706117372775076435930473885921819832582940501705992539721147925034572230398790221276243314956237257674652645424529071397549199720081753514880972052390020967711072894509502911641012111928107164792089188684774197235307581438062869398067715104075059857021785560425187300192444633338020978763029807571929728776452056899171059878126476766775630628566757646688253985738757192728871874415880245531314859389006025093468513795577463476777538384812952345011636893780461170688747517351821729378806255742936311551348523290382405561640309442601361275213601746435557317811122364457505189870152790935720846598332445032658996389810609231571624392214153327429077951193345924499191363651509415125612144913169113670139820129680485953253941661031930161554441807011698011167166232647840657420635800382320185338119202731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169255841608054340320909200766601406686237134860553160998149227227428459949478101945598041880105654256417180636231500913896362415430345720442260203214293764062245947854952875866352769552365237092611089908931604212375414752958820216729358695025933616197864280806288734066525222729879677287080950896351168771820494633249227841231860893150201137361985498302590997720123193497881447198036096351712878342785210459685833539482464596930023694857733172487870312352856259135221662831556117058303553930354073080383344449549696053415234750453497420190167916170230753022832539573083398939753216060610551041695408432942399840959488097937614916236548260638540912368300138694374468047442346601071073983227229405751056464959131211405887029531834095946555573868491221722716347462883102691361596796641376133758578769691793830404615501980013696605468338254663800907734429375693183206735576606800460198708463955292476841913891791521244840848389959671041021045577822932108277607686405064392167648484617670057910148550538676851746116315195566116283462982620214137266924304623979001989567716613298385787563859952290555758427009163168082969749486390419073221209621327281758689272131996931283031732826675915616288253409356896016317190731333452067736129334303651268170049643111103315905736133338764649856724184621216571340892856343037906694132220141811936666945217692596715088145741091451352263453295759390764270582990596704531969087151284220935302147406228287022239755708939824300210033881686194323656437426011914081551651688363015971018404820859211029241932867075200533523961355836650706097487226359103823786145866394461775146433205501759801274224005784899157438820136991498477807773394382616267304964245877096368552702638340000336941419030685847895932781046062091966245239546430384552282628074709799333671904410657689080445142458864540443591547462319655246366827325194445163033168423048592476824256915649307621429600391872312990082886198177245051375384835566039037211414117323774130679719004407798479963852905846948830935635515810610665256382853651711576649201451274561358198386143632783331380648298104217242818230647664626797108140162906444553998449479459639655393946486111225877363978177938819522991690065397157439644903539212084163721509959454248742772311505932016555602520890333013911902571391408374378369360734038788914992174197582157365300113496270605913128907932013366377952496998299094487158641838979119606796685151649584524446552494451938249520283581464320790707332269477727761526682034448360818469959252046164008954967540328202419887528342643462335957388360120921852244681762070486500145335295806772646441798661433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54137384257432333726421105501352494810516180770274004881629194536943725319083449439304519377147469164469022182755042497415670553506727081426799226594432066647593803506157492626519329619852908511619150926663620634774731804253783250813205275113646534042851169400094454285930684288977610051977342337792348091247528663338848452848150977805161617232304204431878809943463896307445947510805960166532876944689909883737088252492852783363842706846767966859076382692308507973542246618072908792077339030456999566022031437544263405587283379060129277174721535858674818797499237363408353792820392986442841607645809813388446222256930486884668590548070981011445268369579637916505733412693473762576090361024327317895820627063058827818885953487888524335564688256010107987051983973372759859136290391491365512333085454232729519771011021094990140617135975687759520615430827286060730363539414563602284657842982231497730767114292175584493879387984555311124652461353797081606615456800597135821678305340015063135638523036068457216191562704763114843245307493162465390782307178149828635118586080535378097812241684969435255924187750304541861078980642407194513222013703269404729752698994046281217350190456345370562544024994461573371951329934618681041442319823970852097982348432747048213138345789852172531505449104761907260014058332390151516437437692128539485854281907593421865020051720051575269065409650557972730481022021280959494526963689584670885889767218356486014438297269456839160483132443674586129161428710426473098101551391098509045879003342604329143824519017022173643148957275521265319324983172163182835449149203378326330978156356179918625080448240770316768230870025250215559619490857465196091410474369829301321728278182801107258636240612632642867941074828938607970470697772635568370387631483175762498505935755476969897943392420436521233928069533124244054215496855030649317924237001295154815044401162611924701149096010483577705443604829017674860266367425831452752972580833020662232016652842439397074728417207151301026063627237836483946026460396883375987648348699924101907050039867303296325099535484474567597524049535634402363993070427082560036389689923486588896694966061673410030983038291179044426331564229162906324421300701904594393164521755901882637495415390478400843654197873847916734823722745431394160496285922692771895046044235184361922982922151929272300687053017885624971087188806469129941560839502760061180968909028419465146563851398849189363985752102522961415931996024474862060914915620778955988337850521210681969583178330535217094012891217305678294142429645238978999446762040563073653251486108508276400158476013155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296857902646599743796500531280556516844662746394696338073467206257001499144102160765009140260262477478259484338820434144793391074315501457239583152596061132966809083267296129231303969578302645311861738677317944572716666475854962865781901326143237819680228567027241200276979119768681839655997658137015984861327380385047138944503641459724348517331570882798774474084352048465903724309958544256039455403536467674304961887576520782142082613064556902508322278187933673245265084933981457896865797464931039410464910744206609361401803301387054233090577570318332015954681099740799039568132846192061645856123569069872609394925480115932417941571741244456067451460068545680534204781893878611377349735771318334603217855110558857336601965744915919030059508012515483729997988816911108811587013079766762137123246763400706788562094319265717909993960446466859451312529236925060941600203693487215852362390933644007372960246756240825805913640579057210542527502576184032967411870892640064170096273064189156476074042537987500298731210549495607783714520533845422443151379061231095725959071639248307704916367039816585059424394230891338999409669468333479448603735996149120778561634232325085382989192562768677296460526190367185687960790787918249753794357734641293791666793805604030938887028615136319701724488843586626712110991818956943774323024122924573201767979879566922887474245359049098290772616873942551193288271532891307056099535188874207930945485745502920338779226199282166847232945334746750286401052791166079485124049141968099082071194806458068653360684771669782915945921568847789673990790932336938102588623152295269133067733331966250591818135676655482074467783274109517567148636226259281619544048551581030855081439097995843425696494615407682063398350013581970277278983536262990744631648498245464034970497455296380592959889901578060379180914578108340934592871737719070236807985127989607632049726632921089660460567111677381548851920877440310987290433349509111544989806188244488051295672984214767468612258915500718871656131015301912206341229287730453353287832926625672703085551828549202081187903598120462976938171644913360456381020531388937212177095208268435321307137228884633883482161778425831419658703608967528440922530098506577544865775832227452433077562242401151545299372227145259721642551903959382848284675087160766758045028308236281032454918893597405468038523164559500166714060505967487087907384776693672971101820286628336808584285570544843210431277594826055485452098347742733964243714519983316592390902162808985499483994912558197449084480426871212635787205652508595014822284170922831437203792011235185655931540860958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429849211179783230402039532152034808505535925433368087876072080536137599681167450366840990309611847318165326673545654150024952626047856642057148556606365745866573732119824373198291218706879419961172090409896403494355769007911367246860697480137008687793661663997261241971937614739999105073420183751189770202813881631225995468565647151286279400466652579817958513365657136806471508200349166141233957901460187679858669218303448882026113163255528672403644582940181522644756679392780181806559344596287353881481249985212935388920733739561686548268400354859388001297836350163005039376276312983409224677729651970797497443531414856773889152781643444705578738381658093658620536046513765787059920431537109446146012358034958244785231090609123307117820577744686891136577490705354124166577379046087083895792064663141810767833420084597855260970682319316959787360680280322899875152631879700394716546000168200501108392466435691295694863567999623411276966826664564846575990814149234100404265347572519086862900172607788211153043826799072143795536396435486457277414022319560938385134855454873430115394610009910368328178408414721353667381952925385285247317655954808212399396074806924849560360680812185164227816334929154925134712534634784881964564770133948220816592182909645356971062000996973222773221490056213596663275805915240682021470630246925442499198272148574782394133498394003580962477996677164077205566019433015951495208957360694477694688084265666507847932361970665108534591302174818017466404347693772709306763518896594191369580351605599584525219903589863688479646376754935315253808401763592990005006485673632193746757484432593373762227476427111042089047658878626141883874628903860488374530275993826310487250305446020738685876269291462669877882867870104636616157443151889783877051433375718516963272777942919396783723831543999250804187824835360628591701028635309317578956974678603182067202423797463864495276864284546315973906116307237922773172529487786221226099499639214871016739550833861660143759937660380705473315710669596223123087685405162329634094557094465550743944708548467350120395198775452065500415622575221437610190487267732259895215595343015705261557391043010024684573553950013131896010964451719797387279585104314262578581764438331596303827462755541421710756450057018231004645181892067417219155891434405013855073698049985038237147452745250645046568982189792904889471340049509970378624125484353862417279249882688240315007019544653177304162778959585278889934003565440785966027768414611479765376667993679597504940122022943442809929331202044412576583594168079784058953863110660458243681316766603816385771925455689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131145451742080591985928245434711872758088190261488566347194888868650362232216719239385767275840284894129210324849363016103689998163238921338970658225544661045842164294616706984503427127916036102682202436537037173063497286150509894726430685960100659236165499172565762405237261220847588645775798742954410114474424947715253995787538205970533771893512224141569134883568769060288178996436393919342378222908210252007025556733148979723684501508044665381822114855899709934429151581590825660216195159500837745910253234977288482665709565437010893885987081379423289758315795645300541348031130302819024297949778811856428139365589164690545021375303233856108713479853994922616021066823982507667403716012409328549662944992861772674644564627959413374075462308444277746947826609562776675242733140706339293071590694535806389917267859685606521538946542986952494125406747475532637838003207782944672863995357701180619599247150865355435813802172402942000813491909429409772283384064295471015122639200462953125914879094705384797483689260372395541614856379178247308820055891066645669439172277096652928173365193439596061978400425592880301437987304876900709836097597517637067956469632958650702495705538792754070972873829829248677004803072860587935857337149319002141866352206610147929457706495129444488595418541098746365021262385717900209446368287508667866045989267271002046442794143009544770122136644005406236788141075378421969816906168500514315524516587919624138645496461311084968009606258350340144280091933753373672908625072881943272142220842893800344414972388403557526601532517234296647903966403942993299589246965078082856429311984618882653418001422302734715099486527264002127157614091097229192915448901302423005880780152481413807674216361908431017508666736679393162563918672178857481160441269197700090664594683903798408434860769366346246341147172256335691392238237232863204943071903210885586876458547546246173683336988826929704874917057204798871014229837527993848009359122975623549262268824242287358731362133350267447456713044756587553660881700597861917989658089405790695768620646663379104799598158899865771818777197726888836272605604557147714573357230381753757066854025085639146202053027916188984055475824440113965619700429661587133333033104296626266074162359544212476712418268965952005763187830322025575100461060350267741714855541215262573530686519903982368134463726398460253429427580745380946520664369514302222400536390066654498105216263516559170014080490154457707365536231906435308218639579899298030074083486171856921658124635749184289307325821482182110538762873427159585857493698565523550866584747173249472089716701741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48796956152507461348905000896204318496398803721849170797880491274364636851173867704297229941497077536992363864926424282068953704481810332373642588838063177654454176065156232310307651024579174988756574136141679447825132199378015586797599300809422660102925232229229314231560233057214403393515636190164250786897749117280600585106720437325045551858294658224632923212331934981298142333639631565339794283690222245632166342362304605750807487477900435406918742851624685452295149546359543548958937954087361862297643056581743521075556565216496630255718409081608718232238180086732273881198359274762630607624258732267569782607880378153767916922491781156453840543233784312469577952556422190207806718488680128774467496680306432342207475029385219378803622650438247157578730540097312666765924793739698838003010628952796216546038380060209124481729664679944687594455478171853846546534479046473440028498313647911751933585552781675746299711979456638032494941968356752203590482550789303993691875489088149870048925028624336162481175494274450940515227664203840980156923775681956153887765834274880354153956977654133511463596922238853821345990081165171690703708075457127300807669079336912160537241825316546413892130120966824847208169792959200060796111661049100036057938624137818975352383426995363796132791994330264138008215582736168535521138077681012845878035478337224234750711941066109168005464536865145106364877282894444998743283826655771284913609741878206024574838805654624742502957514611588582451721704369087801896904577919076570875803232083077110158421262105789160788108482035229233998289212526258762321488518442100453940348541777093766352970136922608868967357665017786678248605977339734307741061259423346668757305698172336799616364461993418584767437086189298771098992147406665598566657801913550727578448775783457385172303938567425370506430865111741847425910735965360439252904301301933022298601208440236924138050713874697265950957062646723970462179599248792218465539227088000034933735749757060561606362205546236456496736789069585231975238631425643095633474245271878720653159287842438037178828827809914822468173071343849853233773422889284740729495673815108709867551585787995779217081351290561567777683231444954404684241244216516422381837873550299792828330422115649754738781140091806917326905353515760801465610889294104107557487612746405116391622315143921731787040267494532395877030619581672795706288651160454948234809430982767775103438891538565645171796089898708613247682419967112352599137781105756342796997869726636953408317791059211348231973098667746616311257869517157884247976352890378704886946160035471226021876946100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263026593685865819244496525984903588241495086140367821961820700389780615445364331850427495163614145428579182394024875698856194652043954978705419193073052297801483512409980482198117627600859845599760031288170869811542166852878551329534961088010800094021968201217965658925655313181090023676022724716697259828102154426402004790211865704478045026984797802285674249762402828312878482262796487846540434046866097850679785403257650465596173312718174892184542085213837336103454663410599678614397542185498841807350073307741668398073346170466662901712659918968401163123269170712324096289610452192606375135894028765671179330815094855344531393854369997297496710088995167809597228242563087530314352038669719677604708513452786246379132154494050651800573549483789767825020845290622271887165104565786532949164138942199389024535971211200013348879571474055579427506635966640639420264827740215972578287754412723090322500920842853754925177380481918965935368226374944241965964294137247950975350816644884366930652915315108552017765447607625004362244092757375617974410624430419775059719003465269522112195028467268267936034984325093902701911517982623565014949399395623054324603818875060757252310948219945251813075792742566390388406849477309603438891309852359234156273591922155716483866523570048337590824222612997619466509962091775606098944990401325620625574549495860040022985631431283981632310987316766038362633502099337296180824687816857735723424220812955842884642485287463891354584823294137854701861543338945925497432709700744512995827137984139102005149061961983879139150546342792191783294807737205344178068042419455168400003825095872454428437056573538608473092268532309338745190366645107248613413420450434303532698739768647296507203301678443442591847125324974614485677477632080408169658745991712033154978209738649897086076318466504525298432424362676340557562648951986705617299936727228375188448137046415708023691673235453666257788347817065982980735616400770094869372990620896316714142875000634869021791394901855791681342793356290823532566465413717663605708687371008923375277735077068548843242467643097056533641972081446929125766448031393838196355401706592916011717980502934748215639979124237922428598181496708578093347822634571165773817486088841321790607682696557849766432630689598492058050686480412816304994461361938073827257858583757399486652678437911928689858261259745206089728333167817215684238155970536388977446597631571057492786294943779326921731642215756973339045827469983429587924922227174433858366778134127237402614874192030170790738270648542003776701843742919647039202915186670073104471718863600586038009847924878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431069623197327554991504280613236238386093859638887193622041423137771199393273995839920289094913238991917446585003830826412637410588174315476421416193235814374585706263090091750773249836185672484327720883275097885111038324048647962336456728223006319998074135321329665640070053436281719354388423533107740259449442065528807921108501799663613174453788313785120202614881270782020018110766219982367047534111705639895359587137639726505527729591556014225829003199034857070805599629491868541513736859284757720557452065378440624391998432144841235903293158071359326336395456785061285643943965136432114495689347342655269905766624438267911522667602707550839808365961345395598263042010098835788335186121885544513848779794493126815472236838281313679370587770025890488111738119386834870245420730929874876958125520497123899268440702498400123881900276385821362159448453132035579741811838737121179621146614069675940595689021961784094184682053186378216034566734498648094381957330623775333571001530959992768277809592850371192958481122855053927399392255509864467436809869492772295068607232595965262195682175562146555334046702472661777336447628617544223978400502991046234860871573373268741414482928390156749579719887850177934786267126362251041483209763339010168916621119073730287901603710176462014805217873960574590827063423342425278453173090511780085375299188551036490955698890073663238831586535511343038691394852519151824141640083038325735973017491348717982391605026200661796581482556238056666748333208214096190703421386190056347653350930151120191085254450689795094639138688951157161447388606145353917809277016433650691868625978058930321471347568052844240192598193165064962488349420610928479699630857893019204689603315638036442568034913493718880158675060375402150503039715408297126387960902679879607263341451634546093225613335376441416147667531013482015386924340555237782533044528461895785557963187037355444994726421098483835976378469929898355763664929158590162316593331151870617886942131243089494173827298076200109758876858262462145646594130631944741142618863133748546409465252091558217883192293941722785588422327040294957390485546801321658544575260154404632981923111647969952325346726666761446494255012829143049103486588778532608871859961877387306535962155594962893833270451978512242082204335564394398496733237660340381072399053781099427488888668785753115203024838497328798394023595927708969163795271235996475525358710259962062668083614034732448994231513130724798008658637863098845715959134407980399507491983755196913399184009598786775904561090424719355162282425816148805556496608556910044235722904819131414197722940638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407333275574847274063062899675648889776576732486458522587954488641566086229768395650510698785242064775019994364158907713780453463311866358717979899488250081715794288750729601605053561866833844690185513448394524451864573602477692377633807567201719966101725872617696230152696461343398265761056873467404007741954214377651292426972663499545491870206226825985188655373649270646399375730202317346010348842020563086871128551589986071272344814802940804956478974947067725746970513161464099759040501302819967796770866290085132471786651704057421953701648471903664589111704606021423863286780130592667877369564467237413391744725851408247499805224140443001803097649089801573791586053891443829187428225722636871933596920865806899954027592385762640573986292261029568303105683056502414686910184307908389678725320652349640652666091952561585112159778784443418668691835237483231442478969466016549521139674525298323717184911940467661992519683896221954317483946846572822619225154345789768161455972085690148594646816724821933109587343639747906974630991082328675585618818962463509470182447651360385236375048186315154603929350642966783879128557341953157318094902259543629208551011353433714332621853938327028092061246760011588987554437483355077006670641197245306887074888291500326519788197684114369529523475026123189787760535432563895229592015174929407634422679544861953326745503081412164100550779482386429002913194390188881751371484835177851593517773896892885150692053549663005035090477545154622507561700324310662455368931260459681509963589029458756146477649034921639217249715695132358542577738688199211863032844180362380443102180908131300677266864726760020201948287117718853771566247104554952273862744312715868030369450351990098737618081834886987929517581009083249736572697189891871325203493110068153320816399983410548556224928614462674407138471946891506064005103852693468657170777971673494471458384655883724881323967336950841592689252796795594696949528151866295536842987269284292063604378923162134035650482755756668956768352517433067025552300812310497554296621173070391607677803080627777964723463032656419937201009284334652564982280585971032860485548006234518161986601729697182028326901498336040372920464936292567649052861359650219464770375712180985107922199426985495363798290945799910338218294564757005627521814570107742303021403764943325299229584729598542227303779514968575403930823652773822070821557909590063788487373438397377678451687800863519527920300935639677367236587328324547391184830203518666320593654072357999293906391325119974826764962695105211219215648890814336382543329115453891194454718797659573156821935909160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35057007984693686254726000279625871171068148936889932281338210136847037386105180765748876711741908906749171991292918441961502136635227281415780388900615358348293421825628470973548109375702508194195524717467957002104771681982346544917033082311738025143980232191872107202573851036567124729238411710963767405045943899282448355046583970301144583619277762358937207941639899203793305685482136627915137904126730248079696909928024760907105783123621094542007670144965434579240972472971403900817209063088628172345808371944911740549338239365116446159618507208342535157492703637976256419337383604947554052187877339467235843498035984248905307293604258406771712738321750997468312948433950702116475964874478676594490878718485737239420006129697316071365947474765333342000856711183964107689311949327798194640209653485816340250144141139622242777104747398231226248093803722684733946612652080279703180290006235638124054166859573756984001605606940141733322053940186352831071150069476837230062578640581613403859461730201881220588539948085984714369410601808489282040092225792117351714598054428386126612100575430730834466244891587140403301309021935666427384643311528386517592685543414573401810153671269012483908526508569155451185592218656493653381924066235346983577658325836386576323538910663390609156034714380065824295237318081148806802275514161159262171893175943835674195653727853125980463363875262734364629471967544772746889797107501379902401340835597036885462838855138815044074816568277177535869428407563382852188814678768273786722029366586009379299732819519067170565215420947366936472241114958217014463180882905411062262310707816973620461120603494891228057046848049336253357779769541099129244307230630856623533104152745431172882853036931501423219186005552081441199623256497253505377150390859442467556858198382479290620266254770585004929592709642584245427094811269312078654564034721606026587999748832157841703020754718580658960103475706120006598778199724065472995377281390773414352305570734521000285689123341152394001089325699320533101925964756018432064733250005658609696968654179235556149245683863281224189424846951295651435503867662559434134832083524474035999010504939006968684828087533033573445489765276471031617809082129325539209633256059968528334783657052735215575602158609321037908815216985345927449803528526423274088288964465757704049978687861252568580703112809219308437298540597716670982609422071161626297985494840903908059553938786991048285269501361915254606674843998838610505113069198513431124578752399929171529986145730204036063948685161939002647078571216783038113703683732918302551896643846823521759429318639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432483477425933166171406669952801835220608410798320455697926273637744061353814253507811021425072325044002514040822795723474410103545497385262715169284972106949225856689873022176229381463691196062934516021459846084711314542321321989100508301561791604099790914471710830848212804839889794577439049930943652233979056105609091396977986265161978842935252836063480148050530500669664892596847403759683499762436139043206149889508526470295049705020846341674036158413885889041499814868459402391900570838144648329325136257766272808861323685441543098363337648997258325070705831304427031433671268804389175655815266251443273848876307681577391068079803520362561009320357963914771546693181187124135917580261978031201106716022270557762747954707612181727811016622825892486516872742581951587682649681545490099085859596752039052977589768161120220217412422029539199477928381431813487114511753357184354644290420017665235496579739446702987751029025454903249450121562986841626306759635279350458269728849934665841720969026607150141188164149518341984471088498925554550748990031571183356917758701205588439280970869107715991251110513084287465794760849292672862161581665547593262437257825178089185303083507782907008205429643544621863084462148585461336670023004685280699460742134324703574641462097747747218223548305399615717003649232399220179073763471418478566489026157838475404269779623701177584243037150928915098078995721233543636922345699723923168335201005806915054994613813081064539613058061092183193307748061312432439197037450471233845999987337928550762147373802225885328285801916254213295590858829256818240444199892982214777696261427418564588993810808930861750320408889215064277029260109883442155513281641370735312150675150807165155116496378289243559020328333442604753712885449863276651104886141059196422598290205398881128754166549978028432799891966251288372251614547092214714405291339275952430339899823306216676047621334093887392742745436136195053848029547779920380613915640033590426393976654691996507884738976525594429149145647619383778016341548070112092493892519465050214386530275376692959158148199152438971977255908116224785995761744546803790275532031557497812500437505113256452188369271870518113900162205498357971228595714325569844825968997547819885815194126208529991040726980048294650767426973217952304371599619044066107872695876528418075012607325182132627735406427047295302328317825785315414579539201395075531291584129045618209536219457755221924374804339042671034743787770812953671593927494679941166693445344870921026342803163446032319504947282015411633518771067619257550559156351200890977799651554181756103321285290333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54413660179165053354791085948841020579600921597204271653620185303249048255870962676328618614602630959013823511020719708116861994541770712240212177922510724982392977098117408040737396410214019601841831982246131978229690971296852475767083689906429570670017367262635028572537081003219781782689003647066400307684961560880660744440511200903291617275141151686336332613143960755838841352418529796652684163206528672793908794437476642173727179924102609070327134739521504232106011662190150849302183979019216757595251512580559292986671532575569820663045743717412822853197414097035280974285207670323001917853570579370721299887744948797396729952800346774577401142421628403767811789106538271116651489125165181451723864074294312860209397394811555473774510989332994722615922874932620072873748216424888219219139030919127856795568479749189909936485066137337007357589977989987188154763843402156633768326273178862383055802227152856775227489575016176891689164470934061200855351748493746549700604117106428167420746317612860525694195486882668731526392806372518165411112109278597559653199297092847203175683981694318480163186393819534881990544217967731393057140682021239484935849473013035984386318836935203412580401576205525514241216960380994038772840731781862255668427860193489180202789785126445896566655575077102938587063395526038002395819062363336371069316620933361896106708299829722107910482599193739178350321156245904720655669951213839467879930243604205403722635974373704021049422548312270887252414171152878524123629058342988112644931208748841514677849514897302304699123128485763218815862412728781738033348594382224790043413429229777114071198910623669335648550717369385231947443900151565223248961108724239226726644690060805500448362651640249981038921922650916304598082969139244567683061945064494093694716767340960592051597634421139775124172431480991896723055553115818802020285480697521236818353599716971693894559695865356730835981066518351691929051740325708379094890492678058133817896777190270544207039081715613342304057520831482805624191431099481628688538886345051636922412861847494417362360080394774010023045869984852855039999123459620430720940466424819487366938575496513358102867618596760272539798334944234302029667405146336758143888406010860971391635012551369120911670488987254665449501496970827156294412376242204155124051245164921285961568467750547778203412460138554693787920468328079075374921826478969950044934458664892690914891258318570497802907471042756796840697348070709306629938137505107977087605986783909393160076645063330579495673154619252213919766455088434026971533485664899160180660071078054888269943397043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210218576895057880932327310725643299733457328791580582008518197181852909405435980908170155974820440147849246874860075536775008637040930499707186455057441776223895450394957553994018029507449833908721489799277337299839708393343189618621234710988843060798766244664090765204377553495022330130132026540905243894549186899902992022241480555275817243731064838368414232161888502952389334963912914005007740832121030041886228863348185379285571565396692980582816935372989977093229690315270305211095474460708191442087186943896209739943516931130001028883536354828205486418952639071373876708443376815379864099550895413855497598499042900510264327226973070758479710584652278174309941684407212694735870329570363031144719429965093728775434522862106250358660180321132738428765727091734953546448962973974070375508786510752032342142693830975503687659369153020864853728163909981556711909706363131127893099911279018363012695074587766645440440470053192323443138480934178448825874283831460301762141909841515454584296581628370533384943077111771358154855361910734761263934114360975553813377874268759482370696106614479746866244443695635322606554635481792431346817903016459224582886863429795352437839798569995427264017418098199160645452653086700410094847187370120440012919931321197483973693875485989694463100870412509523931757481277335034411397869877203363511738213785583854356857899740661398024318463701304782202628159169643129189644049308308030440455209931473840472801990634146526730887576470581499696424839804568083030157611004628168746376685550373905883298868958702289343701247311968445158993115590247413665947957777605335426679365189432552849276146317991036989275822382307899153094792737762089892071696861527024551555513200964051002396842784655361556744603806751266561422517219725107884543632466935410143284517602501894371185344630142209599501349843481983895355714353283217040427341826720127068164198641665333466478563160204870846692313159633192296817217474433963950750770451734143389745134170284054249707498130242206423494260762829824049087555905687581074569965160123854027271230131800710463595698927792112202546845737137325305533364707207924104097799503400279951430285158980407282289409780243349115923204104790537305522142055507860178975083234166873745745893854330010328394680940244622850022057960549640138145686789191915153945904693449654027607591808210944331084180558955349667243918612019901592312203812408866478566185449044266234129256481035397805294087298757398354803286839926542353331340116667433679562000698820505743455550629232438398576274884154904869206647055315685150281997992022313063106182028918705623844461898087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251385638731894498501893340059704976138111700941694292267336336220577367946907515734068300263764864921360915549464217127843181723004570391685834924550860192418494147294497819816975793822401070840981233352951241179729277040331316917587564270479583732668851198901029380230071518832686847371161219392242647364992553685327868569162928971277074442542109784692780933935331254692359509059946867899476044097868065918471129123999824764798538814476446632759638912920923082347431749227020028904139854638674160312622675902808857260535999414695772082729676950602500144171769359564887016714149606597730128775741574995580692544784489443882546938528383260042775496994843537803933343490397792267976074698205058511807356895177721945454000871767331522192835729781943310073135022917483289885175787048916284625985515942441796705815386179652219364715857462641554513886157215746546757505007565239179139204819251878812238527984877631939502659803591411684596348187829971029982610197728712048687280117348556503030569452041299786289458720352333048145082783884415027292191474395683339032536062928738738389998706634181275655558176498765767485008305408698863673089328902182891744488736748412104243874040520484845727137326642120422742967455237808234757969768961512972893661988623266879524673971938503977774747056545568220107952429648841285814069345501147650978168567885866876882326455241331960361308223347952026334395728436966950684274352378433989045310372849921204920602076589901943246070185114210362061604258978969009264757178101291379989144587268633324214155374316960474100008013048259035161362447405436675431529056302728302201015222004595611211799497574395705903463946481763001573482734782300035968027901485283237200698281993394198815766774245804390693182819330982998963510037286222042438558260732639842822757824916650807022714398829494833530905205769499208633698606798644791305537305573690835866810381171565620789138444806650853982273852587446241201883757209439318146890549625796293971887132992989191730002236830273365526008423630285180734931569247191689855196486844131877266756661561187654000157278133068530799922536314617528561515968878900495479496608869742651481656519581813170769719026812317004660778686914512134579892971063077311583799397500757056251395655654897194346802948946589245641311322198463145285548833173527831601336397618615350191384731219439843725165013736051409013373530490242645162885586533696228011444178590496217130621070794779331896477659822310378570265910618551665524240506018184100360058562638902616507004795659099090119419744763436121412418566798017540822818671561099106438938448477217238740889859558517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101255850458726613055246523580232635247534713061648005459599474059018253111011185075364399591682467108019866066337345264745043715853549336328685623212300742019004098757456760432927992160487492038940101576051333360574663710660007868253947914773504479162870642455118568464367417111218178645677372836439030577752093668983123060727162593711898292907020900413874162294829153184229005123681063443407697575358183428283536776474886901847900800537628660497587926552116136522820050040547721011986352621669914424558197171933217510341160063405369956483201548098369154666126355670562592992940984572652310719282623192541075946474815399267755789338503207187969352659795232280846291826324194238832552912739224106645844643013284289064714704089669936439244967307115725115171656843704474538038780027671465987531937542989642347354975111406232756788457538105743177645290274882833303739317988803975785327745430476787973656453522416050362585364937197824664857010689169217562573294279697690344093890045630771106025075194408467795561505466010264617231475043948906420540841559129286433692228512191542599866060346174850038783142419838540318642444642495098849510077034653998865994521354075387332048591784762113778708409397656830878482206247436995435478955804418323944437549399719742678457606851382320850000966071750256931207935625992117190415916959815893835583394253156316713621725577600610459826087391890958969034073914214691278350758330666568330456698454919104734060228103451759886385869160667183220688682818497900990460549267156677831251605782887950690272023834159044556544696587183731679787465472317203863187307815259966609001262910154056853940823028596359712091021248696188445851256719674987013305530231298665401801111505549089334807322238591513895462727689090624739083149961705775050044552959437644371919849683874879459128163366941316923898681959636231303401816787063424711772760857896010254571373480379816908506238465192192811736220626863611247546236905291039484129613372978261694258763437289083855060342451992289860972681228787028018025376987159473620664121579955018476657893235068509082398984875831489928972562119670194893289546125350308540794372085780592777081129139333506360765938725947826952888569509848222660920205365905616557257019789006070614197842388086694617345646975843205578637698829772099102766034517088031165361051777359455211784095081564992097747054062435552781026725963187200055805623773965518842990319184455977972291538368144061141690321919016665390122337620269651503968493876924061989485606408969335603442463744935270939020084043162725868982106394688854431884222269387248925848284485572623345290784666079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241971492263681787905384586699689174943642676653228549446861445982474390973079480603816435264184344255420688579181370520456534226310942222954251228403301759274506392448978418603005369307907065603727576414044893663196297617882179971051824652251000265853089520712915826656746884874122712322935204822460606384151468051685413921071643960716593980877923933141695059583339649290239520442065224552465827899286503531050369229554380799295170848358757815848272276306351958017688925946009673344501716438915068961961131045565514487690473158193047420016494450101651900144480485434918095912812507067717950171025480702909012437961166515695308513819078656409332192691968562131512026059389539455608007003506000012815624341532465949363006200512006901747054572147793668412998298337093761187585896254829321855707200533492442525465917432996849016094294078753444403143322823724712619262643898033939817842162194373518047995793356278820830751706482444030082550986607739785876588377315351900611615247025881762520753078545169286300544230137859784835593841429903077300610163119361424077209718492175556664860142362719828926868892610742408065836026575637720838933150763315839008111964016719918796044626607284822339585612031276916929045314774822218009173749185526222575380723286334985413078237049485006708461503952664918600912042947034626737966906558953927957761810976750477243448723800005819950165609317099566587082895723053772571470197616484504854733654902741460069266593572757568350482773167138827120014463253970913340258111636619971392825641473625856585314353216652142130618112578479341336708446502028361017852665091432199942362045113956072741201941060067374793508276032660784072636209714501572402784351817951347604791060138518130051500117024941260419771875180207199339362353357148644556540621121902300726515732839912325659529344128054916472451023994092928913777826500874597367199901979198262898526650924595175637543457846363029368944232508575584850262851843320047709031117595404983411737613761283043889890227007020171471351613609743538444458967439147444487488200450986437034873445469534443200895922627284574678025986374734792094202289863979092853390681202658090731429218989382242060458004171873850982331741379709460170593443933742742025923328454365592092383724467990058747530736968481713621164312186289296661758057360991029686938804934564021690446058054494648828939371691531446438736962751407112282390616475056748494422499890937566243153495428602402531400561350253368719553105044961957184737843565072677872342155322584668437907701709780299509009920183974751834736779067693597256157053331489631386430925836035369833351068232757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333592048128237437325299443707423026723555735213545814293288136326843085602385982233024313932005937412661096163850286551234375427005073937471069578714025583656562442894896264288598245051782482525508903580371644878270726834734599289438962078656879289935854596683222514661271746307797065727695075191078598156741241697938007763445123333319705750487591392322220733286322929931314758622448808714298421501247640610811328769782744649497020684860201681306923479705981911146688423754342500995476828312438163226209529687321241873064757506273022678574993920310572174783258551417525711970155563073895332702699228614460346526951591928682522731054999869873093200984594177583824940601856175020635184924584215730108400624105326733170947475117337045962012296416666119759845101301899189945585785889596015209713301707326056902160097920054294030823885490880548216662329291339894193445724858778963580181598574339585849475649255365613651919667186959953431947583726915682781221525200150226572238982804072480344835528979795259054030202767958963320779189738284833848427851156639622055309403830131216889720627602104274789553984758095982083517536549024198393883614288163453635582007378552011570566193401329587223431523523427901793497297604494751741424292774260985649441832324780557489620930735820300877475367141803016211132262667141837556139330099333523099637452713083066114740339207897811041688241753686681122635563509013190680256592321620164101693675844518387540508659261068704563611298561239295185685805590558040745233490773977100084010729791829753987372316663829416022925308933726030954680865822946432406434702779379839453788916854791346862840973389614687542593788342198546797474599255311171760031036251336424227555887293676325879122358796318921223715346500032966952025107305560310030327420485899014167514345872924457051474048967589453031274928118359390911543155177786802435133056346499743547327822440632572382846516785284370969609398746832137365972055765692074256502276781070344261895387365435873772118754161835768226050512769530118578126771233489775752619852406916132179576342775114500207451867139624384035100422852169270085691079003234916759345194224011622613517709659269677403093255951227379947389563230045424642835247460923945142281917363195192992932958412887726122203958878982472482226457255955298086399334826717676720699231428803690761005593449232205863773048355866090108830252929082140564184892483396102104723636890762444208326569486169061396831158817747772817095589601955008964220277505969749929427235119336114431724828153341541984790608112470034946713979773865613370886173349654164931288251430637551126345634558266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190322799516615021552947834020411718778350783730986500742754465324724790342689489189709861500175932517641854777804541551629029001386419993203577327960574711901212423744259592154246188039505356812843875334370763175457474182105366154011321617080587213076705030501208082660366859081475021378835850167734008742456980234250897995874631627446007286759277615758696866945376064471953081365621285780290816058402723754326730937306840747799168365774973682452496642785296397679966000372153471871122326235892316707490523020343931633202617100348142382168345841749936187391738683536760017449870604626832056243152246717261846502873093445707072685122033813215464101551835247346541255907334860329183134638843572648596881390125046307946266266628190357184589078879781833543363774398211470646927720932924304001933874919226929288742142584073064378437166656158763827209215050806410846495763068920460190901207702526885744523752332729411002940031843657276996090951387430909041984143010651626442171500525655124902318172956184498838552919719292738850271254592573228014830533129996559086965538529703786428543376539196351577562580052916911522816307364866277682521828767067862968045466714816539322498013139551672339797410330605879713232532516742483210077124543521213686136013549307931634765358053336678447069733323294577984952985532571992214466024475808908956998619007184826703801384768204026131016230185053991874085419039177655480897739465794179214993290928685794972655982614852046686988866475915630282505550510302968002137723122322195755331416123855050317679262720481378252483666344635887144661508349111993623648458994091929156152392344992548061085890959265811304912918555609486523400320727107320843702500332919076648994660832061229986405781437090447716260964533780867959319916256790926585090094024775852511887374883304102519330189653572049820169261165013582686488305462175869502508043255176429410613759240552051008203054345278890738671641389184944320568499424699261557262124669852142882058692832534614501218088378069684660510183906835949626678907929404600272717514224285061506420305267251670773414264178152311984037201261512618630928734867560763653649699723399562275371574188428405576951250183205069890447902181982356117179665004338072841188455605751914291572292545845524967431455258297778689635462024117788999741014909695031855311163137745676422888099348410135475876917744081641227157713022054328154584154726352809742548745146295878529791710323640887432228366708201501051836791902826294882517928972970008050622780341982724174750210115432809385412418513518816745280146799933281861240315114304679871913960388613446979593654890009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265990840371344086789688961587380635899319749110172845019136450589225673374433530169150592660759158748781303596161611295498681834701657878523261638242805583249881918010367422387482313450649672153643927341162812845233994709541650084804647536041105787280015297581496753486555751417165127949653041833786782828420386404125964364079844552883313885341491290623203564806595653401306189462445564866454054981045310946661057468756975635389684307735498019264104119559761065574793807060757453363075314421448400339459169896234528849582121991201710173026868617760623139764758072735337346503010995654669958014965062861842305020962956484208363437300667350276724861548989814679844481780194474212534433798190146660936100991128042860851862728889554318399611146780929138948106960956303188359528478242896551703810689799196318820628862354838779427558124744544791092132249904908575680157567537998010258163788252351608516995405796033551208938715831758851971265522229079114592347792894307527557056612868199821039198815155746434071485260299169980510785964570748121603399714948183959775244755954905700083170945937820123360638557857503583240726784133085922714457121838122222135904613314813584043038137606904274751586489330385658334600444445500806633474801740814385146240383357535727948292570367285241195798465785888838664735451205534343809127036647925576162257091417527214540382096720937294271827860710888205136439805595023167781237579979306969450683588434290536707484424734267730713333899327129331989636387314689833750228952499699776319960947597177201359206796119201886356135987622014139408059632101952232989459918947994624065334871042457438360233548278367949697411522033868794182869332971423304269527531868316205695760009471212617748182271526472767294788572133538147751246405416057782805974690843478425100282818112671356293120288603635679319741267761724096112642866323703579622909906869492879031926989256880728913144252648957030131199525589574381323338474386703545648409023845708144196976563906440749832522132082867537013708892351908453490507540655429760908725355769126276092612998206509377069669218946629883467005091321984415239114653893308802416717456472051550908310152092520224050744382742611574624382978370439034304209277518863955555108807059456017559047201408558013170665740341429652643688913145697631062223444474582402482992160532666292651230437466390006372876089564997928624158854447051144444349280784391513523447575346825632006542390760267252235018499288033368622257962706588060950772559538717125396339382365802404870732433948318389120893915463264174313613762467752620742676249705861179205294898762392215628191417340851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268633026227723567813626303156640216739406555850061280101744365101405381426755441596384375919012261634831253084193881479026701971153654098886363903481030890799960622299322712767411225380247973816446855544064746489138326241066768944488088731205912135709215983829643998470249305545201938623362542086873609338782659662769241943818515662170693231666884527919269376720050924223153359167420872477418420228407794922122152513922162990014866820537896705753783105079760077410130870547363901419347277903306456043000771971107382112432201519200539386763168992175085942923493994074037295568251958861524981411124221174640400143052512044411921341187621881522906185823371116444805983753516932011610310254197397841886714865231281514006100865336677592811602027184824480197894964077929508056562723541946926084505094790980551713669242943574347403771188625244013305707986940799169414643679939506409230279336048284640519389193095789105212716531993640535437920773717033642067945474692471362949029982324849742430335442848995451742793486410929475138782841460615802803942408190600600841297042279648594863028059077611850651185276301686491961855170948973135668209754176165127786472689247741590485768988182019241082723050169463001982549693804882185842284812096918201402878990801679460340340673343647512592856906863439924091538811584134781513431426665524814940100130135926703934977595363076752441272877233628832777907504776911353914152168886588365822521989839602576592147923855275194792515952788921800614108776829475516779170382908584247404475866726326227399139655782469801441604581429636060626509184207915881826182873099071350842359871072664319357813426842550574716106603739994842693095250679173256532390959986044780547929252062320320328459823264377978133308966475078977971326858896976838695358956015363190691349509428121104348870595217230003140997508658929650373696346350206167442184998847185936898117098217114394540069041270775622398171360535966080009193030383529406173441030659954807647700721078666294307079106238469158851497696921126423646082224170675490427603852342563249107365042024571261952428858843899057786023500497490448641229234715352434328978394521225130393994851522001138699156279095768532341037449414633522440561311788964176977899852512036203686730315553549469212606022220226725114353400794413989031417947115270509518830092881470499997476639752065932764866667468471908258182447609595748933366987558466486787645316232391698200590782977659733546381976428524367626171065332824854507459664610588712813295074597219717201482733791038571773283282385590541243676867153743690906228983611369724033958397302007494997591330656039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14782398937200251214168818377521660062027048950222352976706621295593150700213814957976880286415613410941365661136912205378414355808514656025944846785224854023385865100157383524748106686518360830962274327598739306682356602274272554308382295270945191788663457361601597836028000343274372755133299186172209923072966862783529100667745808114349504193029493370789009580509084913787648935525500638614790605096425546453195146960283863113690383510737585732705153556935011344424510837153131360525483332495368527409378937967388801398251063125081785746037131905484857865340969424609227669610686411555831247180652055116644359123156511123463789898944724843952093867904921998753129821433375222287456373464377853479826765354874883018191410171269600473385910539030916699750320240301711918110480194336460277668166490889255232310571319435744726482512351189995664813850975821471218197730672407395986201500895889496474469189436824329648750093447416872446519971379484040795497972007360319748339195019838642804491541961069486343373850264499558550393053749429229329743003536192281256041122898365621128577753178565846559289046037348457621102179249420848589241776114299164082826587974618299119791991600004784748028359107878968705071802417960588758848090378670590818933893426998370677063107818140701905969608354809335037173677170281132023417884135862741360781684325845232776253506007064165239808543973137966128622469186169029321466727645604222732519992403512820586537313977178711014216115382794054915579689369028699216539481020745469483751202562875284305315528382181139184272234973882793681350541657750744504195525818702182384015761444054223835044962030053594351392956932348751090539918669592488668540293786452834021810868226572813900166555906364158479726144858683830597460372365483730529017393717667363456786207997492153876390156489614862305694912613199981108789283188373508621228693246747169040473583321751782568035336017389309370714562641816871204622144527382035288603959761835536878046811485340471029668928167193703779629970036431413070509222193025766920036807724936422503620234764363269690780089934059456706003737382536407767134553306956053235148206943569874350283917868615405876090098646951954671795863969664936554986825897349600737417296174853071366891629513176239980051938586485505833864541734201952606071637060957488978679315484065627864448103167651344059824857451647721150131854464436059288973919834902806256522887422676301058811982350684813863078013057143186821031572211692342341011138822968277359000808980197420991444308174106538182563199175372351879870523362842359056631480282176299270363213411075858233933600621232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135484942772452560666076538855411125312395808961253453501142789187361919561770950902931762368344812873213402019198639424315672481867430546316549674818209970061179775012376556970788107054802776664105442348548703384465195289661911615314345711845984205172887536114244409732472060329671619815955236216877986482340982077244459864261890591980723417811905177404603812137970389096325627439424779513678089313589867302837646895281320146252746362971648191272363237497682288413296788183568227919014353621111713240541481771152716226645948580809742581532450224436454294695824744511078345178363667768002268111431474975384327548356370905890815484242023697008103532761665163242715612914598458282718598461466167147928462858669522700020322125790066443844527257460956610801110874975425567210094122681077189156802778497105693529314639551640759610913798512906679634023634144171469588029915737803280702712302736157195070142031085104555302500906894962584545295951607804449927269706495807865869454418243582040262955786236426105441658386594551671493503271144512102875391395706202880352725999096767808475286369168202482208902495143162377804173802129452151797348408677921632308231788793488564980723921733077411689288539690427932505856113957287949761377608800251551241493228272007160253407415850146815165694722544873468886338765181461255797436684447725127324315875314360759827251634884613255468133211620672357529633938940724554379312550511682531394650593998087955298015180058342845728054659606183437408941708146045327595538820007021963352811113524788066384022807274038292918199137816384500834290752938352025393754159899835711456870763173530954416141911271532819026413152207913614440833954451440168087890648959045618138373683613782551216177633941559341185207276308193469319792992577080275410500811916220627575642506749849861863636105128515812516964974972528275344233791180806867316418653045051355054556748441384892042467314283013310330496312713415095922237836367910097906577225464629522416789031394571567114068108775017580601156893412059054325786702171343892875809643131245711948197075071776284977230409101061925520177663473951807475884318743725548441859900917688061929830538115323144293358757855858333522570328124607566641698265922057091074497567539327021569189736516641087211421100877157724542778193558659691735514064821211185639732225148157578523611744103368286344411768189866364439266176360875088973366633239969570810248371735849714044494075428633294433093362670958729419805144838666581600084875841581828349885238061437177320394325083068785565269588289988032088780097412710770130251618332567309714081121247630261926663984212896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194102514021114086406026822835121248898531856989873091749878934243964969337610047428302258662651838318616603986281027303203278471109312466247148629806119392075411567186290204561509269922951712274906150114984139582340720512106015348831162081578566895530929396495253412062564897650087770038823225759718085471374750809412468557323067072561974587631643352013579481693539855737625090423724998194920763899515452058221011510641335829426539435295097665088725253055328649497792778031377158258401671663958288395478524162762630787834718933334003550007444603104565707846228065574879601872660522661502043856870988515902028681671210391971618908370469459079044025460673132738031323822384363824670039528907708235572316108516124632107011604889943565966457309479588129668651438564722664757063208411524726626508133390720874134840750741258532042101559907559131708219776772398137726476513537581417822762609124965598711884659244196664700269709113235336116004208557008692604443367333815151214436225081873365064375225203651842356271615377654798130852437905102918910964699072980843448530464220444218493987159841391412268135551566344573897971486213155904215499919045940054188862862638345984377716867594994626572266272889955336430366390465500461904799096246427976703262575856106426602811066346534462178699943487093910143123951981069969662663436076856069991671564982477947429319171413886212784853212004944454052158057067814068310254497250313960341870699068347273030631595025329187293445067272348069512802890801490563435610314578970622125302293703698606007143085095613180080066692081451718108241308162201079227921507408324829475356926415543524634354475240469473546658303682864354678163722248456639555712966890535959894231142676629475442057683244631393174681048853141856174687490828917095177174092637171476830610375819179664201611362884409772729255366123039029185063092512515345588489318641086262492734505994421294880143228506651916500283164858843321558653220616935842484565351773101672032695977274761797687066463938158603339790977818196419858504146313298137340150356589512219599991604489976999240385819093304940855619154660832040126320806926824412866541110313832056808444887886262185738394891498822315916651054711131888414023114263255317589342105923531173386813923003738083098840690892003350999543280819842587830988213365529998131544848132985224081664834598167224353072850230150630849289980420963879016890797153122948564928768790226412087438519578454493414663728970826328284432626302466592938971395118514114757809165007245826519749683484298549053993385672212233762889519281602320351657220463063972413362492737228847377116111844507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339383286762356380665625211227326318214983700583286281808729965707794695548653318850125628721725476085604195595001095036056919267270196055301737141086494935918554547414228286791306006037526130165312473839375547881379214950571959199075918108637868598913364920613314409570389372099806877854259731047537916431039390799065834631429141814045779537134077772220583794161424062639299627819095511822136414888533038089971291195784761602311382103178437599515548274457748203887463169265334910084866064915293400853716871607157848501355670416486475073738553746893660611114681868655451205513815206365205387293751144173488430926834653350448833981507582318188566909942256073567533291985383832549372145583435439196565716413710777913697950256101675863853327795790913836294846986956803945519204220618490036369860697553327587473720409267617162599873981669233666517852409545260243440923312313771668459001430482699032618298646833415576614113310319760254333384981902860589089542443893134988805223703601449834444734366883626148337494745042083933604042249338376858210104496632626854343171464440451096470951803964017019366740523153880527292631688700469793016944193294913039645477144379481426889069500213743440210612408922481768863273257041556621757708366929250492900055995042192174670515105182538372588191489355297748796758423003118353219802744771734618824587071938526261195051586614911510457957181381202700395339416977404599981705101788900139195895287192406124891320801742847880922476405759585628180370176933379874429803559665641499194504341204477395101686334044354910972271226267936717983367403509103175387190589826757492265555399503293872534230444726687297519991251403704950750185084874902880014226151165700894998457633857916010520550143883741856687319716109910761344926523688385249197617196480534769249165922602510130835906328555425234538926152627834651810245026402501723299808364066379605303759227302650702360670508403315706277023240242494822826273013739282354190526301221942070352684928144622454881712830203451731868752807650806628774968131184108890773822271846129778776676241786643962938700590663156844469783674302409982048517542212478187922613214450410190175383204620026858497499078068394688403454704775690624665240649314117735926605953851637750137543074794237905288475336562622567383117467195267547546478691183760598747097467606208320993223906188390195126757105077040681113555908220624209972847960383348790492607833959079125422365771237030667194944180609781485960074773626202800745279569190558430803255997625579053382986307726441646745091660010831577913693245116225748441387780439436571492448663694898060697722534535166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65945349284006851923379039990886137464245407615952669911735552446703040407408166955761919399108175393502839068219151592044207885891600129612010188380662121446158554457663997339583373617000543005855576244764591920534406474623894037288692258388270855473309716670609856021085316288574721796146333343967068972247932554305554949583130589797193209614589772567700720735086528631963071923906161507081484229232304450028622135143837056766676380841196789002202570363347285065029944631987395031600226466770764509889353422240059731448763481501325445011462080044312535977408151663580698717776030813522350618792480384248746298038114244519296234706132619846006717891336991927363404938290809972707320276660218914102769884310832813757944564473455435569101300907355709636300796067877262683668108230644395228029412703161427805266932372856528893969688257195177415103184769472684992635822976127400258431648644719498299201548901452064332915299743275056657970753689736468470796851834974107477444506081875195161343438640462878837847395354099293768381052305066134232706863819913654945930529965971396107824346386268705919308940226525770445228008662977612216144585650996754169592592878393060060832995243041378297170305530145052679343732010050633430329828665163328849808227258686704320302784161102256660692414986897106358881365220785192667396186507890512311093819417825225600639408934258584519796852838569402004689707499120106614225746431330892967957286191765572588541067551639856230571965237926451263111252087598942805468509532818231949892414588545791129100435631030114023434241154491928801995792432010842072518729393452313174879883187040049765634911418715125596174783464216439037632976572552218771983168526231400820832219703404871865441176896763521027810483479708640727481279276815293662547276319609444882614997409862076751741905445639343257035334267510271047986482898612321430368486334744134495307060970223088866638190341461283406832372786616455614834670546570230427990830486959211610264019292182072392797925342127067939369680074379037753902153471248847859910897473506508972786575979227884807846847870647622821211985185493051918987243060965336053494818353688322191954373637838750549770295216952918462915619806100940052624012101563318668743993250351882178747653363609733790084329174459994141612866802154186640117795655190830815473395450645764264805087848241227940459592003353039025164057530988859838985727628249315730274972737678068384340614270607569767186462391182159279775905040940036056108589268436444405100224751839123667495158093707106721680063866254462196767871537016738744205941867390468285639132922552083131151548897483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80718132931480294390709078352702385817587771171751535389240501723488058400870885231681405631016235149591898446752422150050091056799990376656408610652959646991348998231407434713088499541746069175067984647572410366298645941693808795466351215146710341698831659600570229847577463112449926127057012120716699103717137955811712023413354081000674964638160264786306365258773408988782026133236074295951515726508576613760386571012411964394845913393897205597706926947786197419477973441729829513007054255503032527722208846845361490604026015701265561027215856837131332274490171310087859851068352612572362429116821894566426179397318699888439875333201376758067675260756290559135044719679429526042638818837380212247966255309959359366455295220535065987917899774815737137295245335394567820500757943699457045710792009591807773968548970944764631678855698885960533189548050958074959318632433949725919309228113165249173808480367425297956440691210530989857187499016465516980481185632507828556971199552412357494749212654264601904189914912475383253998845366459832341090685399574699855043116511328741839228333472749248915521296625475925291100112954169702442570184652767360895487909574736154882039466445150167380446658239084056221668361681429059632997221452708312956699520817918845833905129421723513747227401793374475222630144846996867214368469267327355823195322328549778935968007287416124315663416742241435792462689956345208975025286001208778704136410539049144332961390025531860778658717560004367209050793399072281797213499525265657861364142918713630353049863547092296341006137063108190321340450681521565443648019842947521322283442827644071431616071074467959970797022802046350082653420872682186710940598801034602813164202184083429845858580777540574261904187887662032508992292709595138452070436518304407045550292780994823043770553115855594678650376175417866299158596966866690383301368464506866780332420691244546196579466363600803400363156338125400655316807287980903889768331502430134078159680586358762895557424916536085165347621193454195332286264596344820532013834309570909765655562587333881728691270597437640813134734942890962542325129915960994846954131471825875765512598434935071499588775621564788697896187879584601601972613268658206348084319295762161245899308890466654172766683399178284872472459696208620461138710959591901861742182222165828146900955586043063378106946461596127855066004176384812798205589060979003115634489245652776096692943019968972641906572055633173444500333994458573577011693492484995406158751504363549893542611195069017981583806897256983169074950607663818933824580385953623095548311440484569883960201007502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133073687499775393796174384472738919292207155072322585803107866583114600843473610801113269288793132247223341006008267642265646268040627126597351063996426969653390152570916966371788978684360257494004178211751389601941964855755796769777856438276002890096015701591507141016542768018388110316164543775586211236868413543728563666676828005352143465846731855950760895297970843275616931037398922143614546705306663094597985610964671969006260362473500156714560903481149257602299433333482114674435872289967435298057922795544644390755881264058095707921148474633989924582474509378645381446819911849742802196673127421259985037665267751992024673777629040768533414589552899826572109611128142304852791931764210493025881590067203855586925340415878377673590758349079853275839458790602020870821304080824218961308262660249300205351699884990217732435821479225426446891589631978711013917710738971486126424520202770088903483506423911668454028210166478081260082680837894679416954234673150939341936304177312430978385540989862300422544293148138396746297839294496623128460966752733353914309808908086639129695529067427638548697979810157558564167011448480129865034226249243536686951059038617112372949866436948148757552675187528176688034022305931326377574589182105163680116130888637845063680085361652913796692035086489220902471782086509388160439579860097174819623063994898794575257911375822674910238902150853204929574073640892585216169615782080621704574469320210468052100622100734114302008999741054243108233559006726240361997490084712428447862935671049410787030234698280886539221506355846513190806815377026054522192387342168659157864691996675978543179747733446842229120620105047576841855588348966227820641551506447412668211642831272412013096498116200493758409515796724324326669220761593234961089513888268486401746303595529067618816014149289876062043845482742206700367741106597516404591501366811047273483440658310686622408138829926099316417684815716788793443460168162391531223075947018958812762674101876967778175593659727209383431059339653226118918362953948217840644599551844803776867262333600403529422274813998482781018463556648342813681086549204206875417902193731961146960162270714837844760707906698456383023808057273614202376434820807559934732714171828456477661507254873996587992828148113858940639372586949490449978820513353283215678789191840256094801363826993879467530845924744234140490509120861986262644365706239932060301975412178499356990493973887875590530866906573104294340887592405724367758523293017965314795370998182670826244529608050336561368214896421094907926477167460308766036377444384254966219809563737999904182180844663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14888411173770164919525298569047499470586405826103248492776017412873270751916589945224157489059250043142733524758687252406486528094443432837532347640156318097639978062332082505485022439333235012942063630176671728972158731603780266736200370044878509415929166532430186601885888026532338313001017974826845581187588726676061114420066462170133380040380587902454955596258881252481291194220875048749203499428430618442079381420950337380896007162443066169663745600455189557770099789246205007869080584830422410226175880363821423708784265201408608229790207020481068269014498424138760924052275335371955309143762555385538875320403670717760663236662877309857934838287421886092245562932635818677679264038687611158610272437264085572148058411846678564113209837097409088888456298643125514983591841575542577373143440288960750839111552908325297197746310098058070213215710375381592150070210025609814858468449513977151964939749083286055756292966520444643048118645871732846739510331811934169273422425916789708440222254111972233525316375021309573000455600735704046382311910739190187253073878302120658648264290472191131776810952682427055416766746231215784505032471731261275950682346624426405022481130359032886438822657596772330744133159268369759170489599072495159966323857917179878168725723227914682720262994434811506245334770851213872018013943613389168026461729834876135369744144756208266730469294960284786743123421406523579468163419166475130312809836506481563812062125012003008024157638705802560475641470797800355230488081051187957485448304957877285385365437759972932237158236780831730859268036011372010652128260852372149891660867036718696907057759694106817070486183046448881957628665099290640253950816247250093482968505788651734561762247439804767554987869896865134033967625469591218936599276471725790386180330140133672974755082100843465934777434195010526291532974232223759133639777825350895730726230118367662142388044381923754580148258966051488092707942279403161367925897749160735338558810952772121382823458384670759714261932664286116486357510552375556983721050329122552379391857179168251127843054956604710799067168995590714151030400503935358333441294796945609901300952009848465924695077237242905823901801148454771737235505747570413796299920227519828780370557775208133066428184396854214861262658475990731810806526208776683246526541713159424649993754235911678119313525239695838569300037787043001470956393989414996398542709466987253556894185415897125236779342170831702434212678641310025283654223147770682102979204254278979713965622384787525531619285807211741764732651106616009374333282055884425772378183403078381904608032662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90215478075205399864906074659340157549207882981448186478189582571352262554180595808364893878644763345084510094808084557585147935226590208911371662283912148226805209018764740177437464357338810109984232625980472869338427348495515409548572154253247254589946042253265307750463516708713981841650341230123787375382951697320549892744539708877024598535349592639178065639222512102464329390316756170405741265556112651426251063067214106442235018317315170928198911601501011078526482468385019397883461746542433644318358879171186462717942138224230477612054412963187403892016728436999581934612521489813763443371718741610639460303003819222474027776963235378306804247403104833752086921485810222281818265995015416964481529108740362022915184771923208670162925869526972676686608424407614025610558092932501838429535286234455510843401814025959373757326261101732917801208349336004411599055527258504266176925482660482433815170803876158745507865491447212868672130479236868050505358229768667385435785082320437904754456974331790613646368407043130697341809777590542714267882535383223421302337776784400160011379325973168163039854514894198991448229319829780959728661375350792929083348150351479814961941842503079473310347945781008731364384017270472050733789520998999860520502538650581838589470125605729003749557214671293687791054366821849176924943556459894898176366341663663375832784002038177629064695755126383407098704092215542077453061857301265310725943394321937729950359720446708015799978419578796634095939260942157141313886076735967121958203899877508481646682606049780370592832832437833140412973577833319600035255098363470074426457597335499642255779983677896268486630247871766336705843488741822655492868716349160810169774343464113904575184301770154240318483187967063885595465399729731506697147795903536862423566215083651216966666240507379823593455174629255980504480944315606713515537269217090348589896577392564361904773814194113513812412282723837386937391159164276860414030531946833906161833085128365340789321121876352323812052314183544495800448524116457997362817770740728763137426177672068727420942266511142263954857878916735204289700785317044872303488796016071003597901443790850017757784150035088187272835148361400047679515379208889969586762650323698375843332861842594699468642078795126911283165344597874205524336587640601280320798872386703481310678347297529435115894936339275883469726157707091478573433387483488451758142151216815972117109410844936422400609521346419242419690571287001019182873981347459476054754388537147055455734463291115956980043018648811262272836348311929919733007244676392607349694055687746847811442804049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326082687307723421642195477051511911305233726048137303515588145999422099905000861535715517389068148615442641108669750824942006540425648140723771761001736765263320151215597245477368356740752500424164908183881570570407926484322108172391318024384330314682946281769581688711293003856772780637588001209517218672085482849349024586539498045148320481884616402555593095843528414816307360032011074691661302001948360232799924529182222175894662773155361752850585180955909605245656648653784513430658010034321221078394963327894301556101133224089487479402976610225636576685042820675493058923848940625203447694180377044846199771722417562532529747642438263942350583997877488661941011110340616685224163109801247789196195129386317173611293305024623211221494128635072532634145799868998992073944374516040305306744499182160135974126797142441633371229375789298343197074748865204704447917230026940291170181620815005451619330647531168840445914718242977667914861799790715173332768956182098048026218736302720934325070411501636621727456964942310295677160515993717775887867514467183396742240723375795213479870690300786237620180292123332007611270785792953091511525916390200390269905241114183479292026043509639201464777770507348561239637315377498471674846489365042825987464993763189141899426127846123433140357007008291804341282306367581118514427701985305199349100937226604296970705798350298686461625026125796451109208574390233015653663518263436853421007123271448078608912329704640681919909443058963398582766977637629709173432470859425073608883421283932302369379248509017074662511623127979910895601600558862952174984443712645993959527458009184253096515113677667261736854744761242691490367537230950003825900438521830696626107469848854278323992465744551840124707484598320426102839907780670448017692445606763932014234410719274746142933952135806194680713156432763662551455095338182218783033008002174472903912885657333328317381496353129069411849849478061926406261496272170469156761808245344750124466801427569499595763200089588959228238100862715123997711841630641243213933826659025901667206762149561536204501514753468417524052468438670090627711480176836416903211147745182280071656358893130145788871129427201056865097523761139238580285828291573928699672655809897402525077154667138135255874570647824159812116600025864099796203794743096092218386993643108368756125520562115065223171706006564018425368345234907279480053050374870220130499527876121040536462061046629527409639762789110497609617550613794547640909816482307064055574362095103501885453226916423726228649788187729156217798531210220202034836061792626336120383397205305364416622162951107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17651757143345907490528420003666651826200138392814038626454748728188134579179550693898406724219827562475075598400397154182521729205102588319228305809337089350483396737464502282132161849964695218234586916637296417216930485684017746147316400814671524000488569012318625135762556621616018150980849645571736919285155700842895134317988096993197988250838121608367916494770694292709772179156907113969298467037495046145921326189762201525652623170549477157180204234172582839987180848036267434696152032341890793087511352862833210054345615509052345650337633943914957968063640045870368961421611609989119143725030953471912166157999452816369129554484408493204706241026053207002268723918182788197284221172544863954611533357185021154938433646222025387407835542010608237344159818161766625442926741032520966966190190041923203524631561748629498950218246486911578633677424809899473790395150432035767199776520663051918279424501796053885287153414977177167682965691249983374062435750648630241516740925438354314702044094921473313585149305479392951614155035154782962020354259559228744735251821790872558359564479117210670946731552196903337391916419488575399802439433119410213120342667699031226669502623474164502097231316766971066068290552213329672972228217640360647331564995522680544534979003037630622281676408681768029908811203452961780393312091881339306548123194542554836062906427084238182195742416959982310483786021507906809693677398274174624191382838444226110308615209715598502817129508243638526776313992342049546883932715281039700599366718397683037995873568471770952843673529603614725311941642237354810556954418658967532864397715689193987996657447315575956385406219369982503880252364770190964289169653683892043284898095987697314211272607290817560046047771594436321008902320490551833534241584567571512569459587046821356301771170518658048772332588636426841588615012811896962417149224022864733840674081075345144424885016162727847905009850419638970366987482810400164120950553995856103074641159149193768659143932795425157337750023408242241770539673595546023168695271922374678091344491564378011938193309740521148121718389382404539180225459549433624321373664255518929641206609354700441699655769468298544659290531313958247576663205308994530096165875061933506574161474269072553417778153672216106343172317467103434695012024340619360108758407056298993611381500868746017779703731802717141782687313268296537203358550120628256843881040736096098562216053033866208483868362834735699110671811723902048760532403086561698778649500867476979162215590955181017842485551915310490620391844574223439529150375326680758145006116746238054163966713962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396476924877765454188460900213495346362158220799251198482249237832691805947166336462887260862475162912531025931605544537207655533261181657967625702024868458177053120646823109261705869653267985265182581028464669685477619227653280016158735351816768813362521459671750677813348598081347752619691435023605063240616052992281756541988205265955917769232354246949595345664761009053143873805284619644718411253436370216009343788394148565812909456934147666504758964629570871521999698789486266015870455897753296282095518968055027872412334216198662500622120099886628516085434053085296250006345348878685678511942987423935738069990842768826851402056260817275702443859670234150825525289363436650636229791693932218612432197280367491573862908542223144696441291039683133906514694492351315259789926786989377951923668628603389553379014848537407947761135648706424181864963977165695963016703808470354142778866489449200436863071118916342449533407727473256775689011290179577017612690860343928145444103697199421814874634624788960669890104751476737212543972219473640024629586521019439274015650817462639764716919142011545204270310654576425046421631204618360888572387628689442442788552413979434745294338008862154931987082482793947556867959639473884935252577508739958346325640103314961837805990094139756832792650865673439282209736596056929840908331696216087995153530046528778716011295963590725202870126730605025127550558686269623000926606447645223867522224034621506244401145745604631953456226920512770522963031040530729304070123845977987879179831207259540465208160760616016047298058578955349005873843907077623425392623019766108823968020806373609646142112963118469532473207304898300564098974853396693538035082665236966748167961003335139207462985145225698756452046396212550251039095315759124425842987474920730082882172702320993254165168185819398045235275681519621638890723046866430965464224893744915939808856310385803105255324152018653648484969586015919882654965173041133477088151404059569337551209870313842862323827185659595705856336216157115488933552354718929081774987926014254187741402047753683960745844322120364627085485310804640132792624948333003720308755908892225063375837192925515653193110150016718895564993988307255595508050784946389338521809792616099436010252202699648339832960425438094894253742853802791442700738440440323626349189014576629274678900438236943686368764919369139411831618903835367896971406348802469619740333264864781960175857615550730863823777589381523403785693228794447459319134026621260620767681522986553876601246979405392101787060946502302060248671177715568713292087203371666911226908309664226711150402887849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93185323265398479181165616068718021788847965209689663901085315327363232641911923102363272014200356132482935959685868621017860152859738629413516310783601732920001698831308282847962617098314363185618110761938485298681067717058986299574542141743476375208855497202106955858993996884066298147861866712707808003012460282178203559141111659074081656790797659788353975275573137776508370385236832231454418781596237346639911245077252278210135808926703619461885017504781976407566596755916479199611051533637225669604648057885652381019333937886865833912699519196894910151513208506906362676689411722852636594949107169516911731548957715980284420017703074187968022254095559432592945640209374446642298308925616100039369509150654107065689854854438312241613472051949484482033935422034872697773213665847672094666707001682737926798604262364853854414881401923346942884746509105724781469951888366304554347233282628247857347696079273704140898119192378499628971924465768246013713544806071287894753943622565365439567296597076071424977487833810890167743845273017812772956915812078061213747485111751953115611823603350410361085668477497003736664056478737678166618444992375692182182777160355525589449938321025944416801933693045423497180669031635953395244084348009022638775364155748789411223413698075918556662800016890497489581284355002900698327898055713061413576208305958451911817048311082440015242071218574760394094907336490882565935652085234397983089264163528467634563538929131275412093334186184501670453029463851489777199647664565127918887387954288377529776539277381393084713025032654144147338247621864489401732145290972149110072405844473472680102842206125021340509542124447894656748651581005547982655023708577397926831995812394863516761712901256010310958582355767768542475658981143880012826975497456769221712778300608036944588486117576484710995862086067520343826423161039926851547413641186940192549806726740216666530792002091836511431893528511879103652054787285862842906295085614568258860904815770218970053216998927651762918027474506672610451444443137785564819614980819007222405429811928478307856479640176255066426623961075608404834101313382002196027820809071092453840033096401717086435092695389765296304893351589406691841254966480346435583226227678772443945639376063596400360300477287038205059791548413505587813196264399547263671911949524543781597104196887596570130530710913934331205158071671153397417163588133873104561072293958123727562526438601431749299704095910224628403767909675720417223997368471461822554082441803728321298341796849031805413145286740609585915944346435803807477763864194433919454449615100830570507436579412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231627899370171053253541573811910651537049067100201694657359076013530367563981430250583902914550086848252058734493287871654752421740772461690573900704662150149617550399135996295317242378459163623473228204632857601599916829975403483086855441023562684560847742447894152233564330305555567101432745995179157767902922886262042306776321533414381155738656886791031602419395159054962972706720266826458821412612217489109523237512086793416752940087876779182067388255665554203234074174996503356500016816804273830874704476749173054118428488558367892778637045249740196335524586393420651676282748744674735366288555069924908699363932080295204218588322291794472536630545682388734106731439889562845906945281856752576028179335600941041530651919957608511991615629989976406852406640227456239040580288070752664768899336498076967090908802959339372182327556954000137710483345889733242986531249759103819159021249999973273989211077376169096076746101077108132520854368363775368828382471589584498499836712086517266921629242030324468413264568180320306221149690328840939641222637452892841190751938646850858179090449249181132884355527772180519641780011852355688029781445758435122365611594255632715789312307253423575623632367961467089885033284039140697016253627263280743890318603863623849791368627515172991824530835559081693963309307973853633022344398397985510949302786995370970695653979606678187568091662762833886432040211953326153822236103148631060964897407374289002062818769288930532051481717355898952455004903070465215284428258154961015596407987489444801848504143381938411193921136932260966512302021265824293793341529416768505691049779302057100309919499128856855790364357826984387156640063113433612900949575724512148922696429063250986208626528559481414067785724214553339693903961548767942170872582802450593994485593500880508170556636679771664625196543751737535526850919558995198073711490562016381189781916281844226075100901792993199383396474108831899617683466832505682594740350644102924549185247843472052953813094990705953752082493815764647269759000227505957075283921071957511929928905293786741392858716336585107371834592982306812398633977493638001079900888854919775729575529912643723641767115406731810027196643841386519693473097368294698954538527772665200159052000859029233338821619381828100989956440585914067644957427099326714326461134187358483755898720211843783835068242115488252790293744889597095688518505513701570129303666384619962576506847520629044388911459424385993890604216624495616056613716410608367657818055449391157292164113281158185757701284218263556124302705097167730973788651430673334274748356814053978976707790512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23126362370341398887326808189502623158886334019581875987768990965159442496232356822674659039434914194036410065470862414778679830257682821529726549844511015752654232100051682287814403498415686852086950468884365715746199258525633142083428675123479758763500209528706603816468444258319237287800704273446151434458946362414029048495344660414782353876362179600037067097703605605234268129063594131865740403532860203033165403429191171524265042580360876245709723104757861574469389211752444758165908236840399381205616856309988435493406340189379983283239677569113093047258698857858332113893519945092291347985290678732131457762113417028869981557800297761921736211370090641064250617063606466772871487207406414218939178870343146034048776943250436713378879453698393456726660971324677364498797755809036236137135226391062695627011510513178806672961131051915640461181447924695358137327286582590707174057408248185969676167293270757960721501779662643772685696360674539315988641342914453145646647784051164269704340174051717692349472558532942396761982129544913052506079831112559110867196346068471412493480134559754926041428106138041401100862553174648264566233442888629914262383505284961156745665381349769052895223752304446997863836650623163755690926313561306445734624728336299577207467161414812316812216186892479177152794213329274764213792155659343224488849467087032592135296605111901064597914365137385932429047721490494972361808399627610742453771176248302675166054964528097683346246989708896615153515168732434881140300701668127431557955100518692700633522377207313126852861107593844641353928909629921458463690315884100865979640334051878776284191821691318819314921916947329568411545967083087316880391456654612062327795393774934989568059717266471984218050033341219763506513294140324682120623286813968251517109786092855684433851193948498175633215895745575193714989680897752063812355482530772858394210465254081553806712263842256531516378615048750339488450277868105670529374263286771893630196943831699433577050473046403264175119438154758070159598973816147100891717915884682128638717663792057735199350783454142551043334771020535920124449957587447995237271357589117000289513290778013082487477164359265016304797448930892068781387106103519686791766904139403813329874034836963652109928788128151838758383909314017607386287699060004447867699769787029541146771879843183792269767293808368113400018434746455647966531240130643759658138342293363890124047698425411432771792026779068227553617235311052740568375165851244270179835921703646827388137568318709503134704478729297654713281166307700539435667016933632135776064665659164025958048016683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358878935966879548334781667027872328218197797435885444186188786466989960454283772311428753034619530168818893508710597367168536195627652293063513107155711128284270707732230847248970757298578032486177241155780558357785532397219794026538423363750772607619306872648261340829400858529883548891616909730404202646702774921776073717822253367848414480745800224576870670077509236090018037437140309782746136283679947717305712326188991566713327439756127507885619453475569090636274336273514469390901126897951031247409772906139623745439183227265943498805586346339345039868383798068512699680861597321713541043952178463623132072206153632507303770147364564760408829525152732855537802085438897882844024583035555344531122115503010955632760016229579032367471879534750038337308395850321016117510315359474673511551668312159153296642667815937099214114853455159230825447921984266683135262280202025561720533409471957796380655194016682029129234494710355790782915976686268337370717096705011262936145897781262756415443109085245922352926954995193001110450025729022236041670777782815401484658063995056563052482502229015889958087210490610908043340910913552232374296807478239389295119526656293969174730247496111442892260210260927067289164987067813323829087613596378371484087461841845331744746820935006076597876832121524063763781895326390629413620913860288206097700342261348436793690267265292482205890083040204122159417904594983492875831542532479611807135832348768898285708025588016707295907191720867562464641263759309071256854274044029801408275205986030993335220662477484465253483007561243515128841665122002077830796158703023954346288312427982413724139071583230075046561062847980947821262496659340895466876073931043235190812334350659281299938147384619340700207077098840318847041936583669820235967856034591927516174431414471031706960415744847916351976101092326448055094959604678237310786842936898124551935938208782806478049123831062668681310410325976933485703860179449132871105465876652775294494337930099773042963451287586895400394418137837856564830099761386377166601584182338480589301158688468180461552350233710910009974148056175802920031676761690060472207669676564074980504502779068453024389783551964271096930506340598727910776404426224425394800348422146563422851404339688195715366395261252489484623443670581570161689649285687678586884380513417515914957952135553512971611044184115313222857328085277213787520751335970642626859096827511938952365252185912130124699521665064323909071381991269448882078263813790073861267080973409353596620691239526906869592651981586680955706684101486549624759225175307644988875935160111292269506069633569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241749714409816903803953234525650107779237943693499822189698105994361691293862994326247420570925602742314423531130493952928124079097657002965715045921160790246967011761544574774026848214098135209420775789459893218324987374548904132162328480367639085665206695841433910306205395023538306592186674703579651459607703424012933280817536605959175292561172833431651142064476943950146476324647710803010273513839094137163390776867743598501375651606108071369599027108411316626642686343389628242506458462380704254311393641955473359100832507496466703090502849036237972864344085801160714529863629218066083154540397281337907063569638007543383120241533470516202925025236490067300515152801216770655803934158895392724000578444568090863760888378331659385081897712461095731176772513582441323027511455978454923615683923322843533400421292729164445540173631862795312051820252943480363282384533787952333536446364781970134594387028888535412429345363249570055749072095577012160910172630545422051058424304765703805715958073994659960266282092085736223647105550501618667424061563038872243587105724909021333041919259407227220628565500233845470746501879505136352082389047518559289137809585185976975163832841921364064882754066776683499964422517338446615447640402601347985706513085726511339444956694167524918194142738181235264500645473838129628692318938971343193350804728695574168749958093515665704938468018667619634523546505419427228595152785051845746177525093029661478190133973934612587166595142359109491732593769022267877750260422485767097422590478657864057176504189666914040409659004420210062445685216023443263836064225957878521015319006231205077388379321082302787219817183404769244337654934705522410920220193608530327473105886737159508115080014368367336159557067196792569142649838305143071779085792874463206774835201766085327029616011035886384391967275568377171885493376421969982522686639123127466281006833444898171481369815976808586366589668730878065869801728478462962591060755362757455140008800894349414456281962626829061235707580329506910776257201293497607282583130589277794913916228316059984661370729033379292628367003830412985829026123003347693668050816008014333183802615460861529824352296801093950520778441372850241909937424729217978497541309174399805012194599065830468618597785994137471361796580424403645554910502331490054573362253154448190308139515257184185916239500789013832011415807634947317232771306840044884265619587658792271073946016447585875902456152437238194495412629870521269777451679257931245421833639349157268420056238189229848434853221274765366036014607607157382850256759793945089892565670978019967477882870938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324951693225096125113865121230545624761885517670838283626905879428646703421197546536801498554125359901521892273850059332722508139408040063470936042316602599389947758884600005706154652989254177733739550636863740986892428483802735913106594160792753005453496621611714576178613564959021738709657919385438443044394006407638969950101946390857699116799381106070771118018732650302672642011820769072945577387355616776462788059359703278981094540793673520474226639827745767542795803743542471026099075062133633451242463852959148360028767766619412261201038707668652552204523997059759837670917983588717358696593541959366745612466652223707661356979382083074621766865377691323162978455565707273936465517446891050818283762639259807452398247243445773587856618375687954797144693590532192198767038991011516430474599633013298387885567197340622769520992370076917739849747367418725500953575197247689164405049580389598171256145726183488252210890833338464420188099064305872079920839933898931911503764575279132711256771963331449766321823821113442224654370710720430994028695868267832101162503715444797281295586873409169169722206025161547985007981796344434703009834257586024143634896015669427013034599718987949299308286016384630896940380257451704026837462058314986264392559930182633931107819790164107008117749411565073806182176774428473530484642187548299383108258316829145183866186848004592017041678986691228336596453251788526435901407231888930100098937296919727289454103051705029544558984036152428877806711114997339154737182644722021736084068524171014537776643464204300998318167245588449808345459716762678292499087905864891750854672675046098793879544322537444633015299519580356180500814693817306618973796871331205952743240106852711162757820511738009836276494007298459975951179265433964829513339860621187901996931768879869914907620663248059196023100136354030285827632333252848727583432599943794062299154199462163393793799990230226911538323912929330246105183114719048275236855820247214426317330574155091140887091396294485898741018568716735009859486615044357808664057201102817513938278385712122559475665675683383896564663546541579749600571114173871117785394825094829325085879939425403214019141912820769906952374803048944117963388820421382623654643811150286134172190007370820204062196211590672744312795487112189423937615218506269924167436432933487256483019625589251175907442505571146528155475787843621707416784521401910490187913729837580707836921482735433129613120315829940979059302960462888513551947811784380121725927000298718658941788112216467605863420534499624793189026641460865431908763921344958947831140496977512340479022147794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441000097931726869702981441742101351992538435682936499675384329410715935743450720218900175899525865661688256259579659839779012773361527969828562862686634419507120873919778155014103278143834860057336400688569051107638482616728543509311957471778891396500816703571675125523269636771116533029285677714079220856921530483076844474202359395800257253742178757959817379190815040163942018740989758746010889284521678630695065605073246470799363390519703381335284104372057793054781701471561068081981846752039303884208992550632031787969467224867319272873015795622556624821090511466706939186718306281278042547537918102595170920945239454468383372148220909515202712576116274865140767451082198157393369546755724653737743738923632003637303011090868742923519550828706960123112763733461769641488819329401769908670461001149650961144704632643884864529687148992931016274886367697081000091032885363545208991750033710802014925979185590202698390256365047025199516387593100792540346200523072633888882993785126107240306233916952513298580972423165318251342262194288685650320186883806309309151190520844190757755243851367909366073642986522066525723054754473221020643710250211528467293878513553120326201960257693681463880127960104490065895756819937059834268127545022597752543526115006919095151327364416861840539091251045013341788050822293054056225593324513488124433716787859748275124759684842935747703508596263244977179849231952817129327937149951415178857868942807598927714908427125535722409586020716455860936174789656400855631037066424892372189252057471768618621512272966263457762362129014376367317649940272213256372468733872856450340424645135535757271270450114410210873992635976607198263566104086787871283381707483248141375243128522681677151680787340451814498525846740315450491350464714994711797910461325173150878550111564221336739656238871640224806697246643819351370159982889755126496546248695127389092920135866171993193816090640358553967817915474435050673764431030834592788040022449772723108586217665105386649928854762312145587015379442609961516536512303076399522348427999657515376374694928612081003115097428024220972347063752449319000190582459392869668473738580526005318832315667709833448163589958343645973452070593069100587442099073052985870766335207802935248956280121587195135076449698774689142757527788820740002618347039685743649829621755296639550176558225571346351294844047380747389697024070752422983925593158927005920638640005150412191367952059744683390982136360873520420272399154794678802553108323824025496974905884539356259190829654957388664598608682561205352874936189800780757441861141977505188744596840755349692832241756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114393210962749223812403420598125794182986529607475212486500503324091995527559734839037050102563688760402682643332258671864410219507343426172588559571715459759313727680528754797423401400795049832097250793391304372074593455164446957643225041756571590119380383615077654288706101631368890765384950638367716539250927370301514083607307408567125535830561091963314585233957210740632399843205944990223448534527509300208346705619391206302424584066760662782497139175702147720555389455573842838127118675909867719694269708950377088999977414339721934725163808408688333484464873334389454895784988771223198993089280701976687750419665617241966940732355047185363406592406554986458712161360032116597505662827040224517123862195191952586789141606184267386806540494789575968590397136341968034174230395608801313204317062656947998392907774645421802941146193964779644414299117023459965654713058755932037184269019799498232903075618197444247346002190530726188046886859260758450239749727426103721616903230028519054055273467220407708779466874643392636301023978006285917795854306588044764656403878818596413596454639027432076976586374180073673788544733612113700542048491090144668768245629275360314256285168650750241757831025167423742561471891215748520185416102130909876769661562652515326858443517409917499442861269169922893227645773851557423742098526961322234302499398305633294650530485715741161689748853376378503156327490691782018845865854214242996221911627135330118506861818533528627470421211371238961864289503457347895427141068833202747152887283427354279360046984606125774064146068658858075284911785492001598863689849557222040313346053460074608037126956966986127828646366750384537767740778868715776072631499253548457238204863799157207173725205168120454349754887957503362884010316375811065285910695584725158106715347840094468295638930397185242442232294998449763490625514470155287440678054649663039361112988949649129876732823788482646210049385570307988425322770798848837030063043042975648160348598925105296950783336980294860327344123038546646714632048773981484299338029867167624183041012120739240741682952310720449783985506253837020306588983687693302666185406423128997275178684109630711330460808866510480447323019319374543147027563404143712464456730534877239396522192157021504798399521675555901899300869327891657746343011263515964509714474941497902564530489130166252349778936003553434757056136728849388200192689298777532989854475071729327490593368120664773848311914717797220038424414364046246841529111143316910285706245944021947181710607797705507410958714468652142387441677472807985324133615505165325392617924805799347226586087035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240294128609630895884992781423528894846853971358207330952669534043445236216622628777666109057433314768058240897049540847089429464064775368997420816115101632426695579259659702028417129046958960057120521987387546076876954256758910797777999682218328325571357252442948345253423985900288381079150223615450044531827184168179253618906356951870809526626525591131609302744241135444984022025376867650597535641162712898167224913722899965022974402551514503281037484870060356968423271411821923786375362405467632510841670120787657999575952459342602525886978801806792953931600748779789087332842516109471650873105984535585370229189458962624732791530136885047427968312237657020863924349453142644378754556706814595924683709065240731838691385267615460149990615931605420461515304204144607414555881405056655763620914027163676750381591070842614401802213907379160164739905039901458585319074052250339485666132813694861839415885654937196623442584259077154168549169764048820679272621159850395784705653148003392929468156471698122568496400964583506829673755021193739150609281890307572087908579165850338958958404647710469823943645968972693422348017501451815126025934787840821772951243820360378897995382223972795468457866556958368486668701338195433265543393177874041475286693321862692399563215163819815829468140966021930976463576898976528362392537062803043343001116221168725646690416241437656313889727683939498354525934049576848497050169198409040632027594992208270014877646485804675958726989603437834298821932511067525891052987936253813209863782944586055343257778177056641483998550256088346258145478491316570359460738612095526013214963787372230062533910120326756678455861852760978217466712916159189407223424895829579721892506603753879387754272867160941760294513644506045772617579451012938385710301464999182125008666051686471572897755800119530336686315798717487150652952748299923513390446191293808480462953465305181215018066093009954934232666662878546164269582279420588848629022924337027888602803265876899007255625725321853559272150322180443838469639811263048765038344049217404961353211318482659818921191215686162374637068044852435874075317421596233929274393865457338118810637467118201686579845730201294506249083260915048204781878824210326584491092531940540829360871921627059486842892314434656696931778516523916149486327558879983073740745352213405300655447204358939400198109010610089461811751712133196322931653713069272615189168221993860637618819466873751276096084418346323780554180848317947235082523157293355612344995397576378916020178189424936529814315512164312375623039332451917104527723469006187623218742504433229545556935387208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181626254600320756307690391184256283106685452858069076368765656798450782189631432734646875174459951351688839175043224927455817908289186974303432239876663932441302687441481495211738414552627616265999800047500076701848873267972934670055262032434825984919030118071956129883733117660932215147059632172463410941715322351267203688683077958280077444881564938664412509753448143498172449428621666088292351376771367211001507398410396555047116793310929858738551064660792868965092243767759139313123138387907407892973892929773148942089920316623359809407414026021399138105202073166113150032731486207315365230532589643426890609489390071517180322288779920449309645945968934889947186303549774599058156948398778883973861787504670749513928306611122156450901197054964410184896358413481249802258230099054322373758593912931923753317403147339748154733005418773976938543232444468969811090163498192583741417441464388365775952828136702002260581436844684596302408053424065060893658933229222172208345542253976474731990888240359613926466386392104629662264011228443790735470827882977009432728633620150299296123064399031497163558136518270236140600380119291119565116240863347931937227598967054078277014216300322122862710587731978852367483775815523853967465330576719369589266178527961368065885320967393050859595309481332884456434855477758900401708099998669739681478210387067834105504208696279469915795729468770767820967257502962497277438124212982580271786288145491249919111686671099498044237943995666610666404406792767497375553029483773848264112566225805241300827549513660583020277554782339116321405345145827120695717982310996436642499135048357163546468060536994054620057542528770992232738088546271622652956297701384503921717428228755085366289433223663791697481546383254484862192196602896538624899211752784030757612739928172658654462925972989017046310380630084819346355593189301517812366239631277851004456464771418064843838435047472631806465644241695046349919220615395158185031926399499653175534497663689694417545150427168467128782122543872515151258375177451210026221560388299418048896016270477540438916338851273132838567686426442598813872091654156463904458042302468085195476612089514488550036864762764296319607657209718611921557354981567824889923624830895783654605174116781737386716666612252206063094190998642017139465459138679633287302382662485529553639639565609738510344231055087767670203538930138194217312295946670652852521845632753195705657453034399955084243370360775670035289942318498837773883964414456690296118950870960492973013709869211019174816218100900980484347902792667056839621643053706266505323851556278978224473303791413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227576447626587803917392067566254144126371919006649195450755295466530130131891941431529369756803772016811202339423026399533335825707205393759649816932448031228203203459784351227088721959926925706401744186194862755855975629075788806136515923266857664499472384589651610928687356940715115605135984785034375815699789801637700224035620898410729042701280968859754575291687175981127467792443014705748051012300388576719405440806438829531897350480967720950026553651778933348775546437448046725778751681078383680425451157837394941636594726578861664740639238855891524632146853499171595958524913854094838477171146267183997396993306330054102271739538060776839913193344660282233769726651115391774365169749428080036980783098591831655896730691428375674519183119353580265110028975488155218507805257213174376942999826758602530872300149632210075819862132050875208914420505272498165096771406601008688165146356726959393088348817200700902592248047054280882804951986544430853172753980278484863849480182905853360688798909409530023265338249461730861653248812267818549411523356360085279371740886874409761823846640037900122040249785925915875017607757162220226331998216830882124418811388060498607981997314202759867322486880804594214286164058976609393193700150382381369585218727888162553384727715585442315914915846968616463991536553118626533795697051508747632377320768077621161512461715849769683722860638946359704848731680357063035009085769189711314909270295503827338775757164488077724359268198831871423932529453299506378938041351897769952847011489539671529437920541102571275822810888585138705369069643980419881770022525062386502753256835343371114576083680600309454040109399930665794126115372366394513182160660059036837348765904870369376416761301655530197828697388082930007888301928233496154473589266587339156850528436928734489131437897833759389392523074002394025542297988414230904662440917634463844352374422085932966384866801324295453132247635637175863934145360585914494065393763025835260814678967029805031084223645179878051508459055711445828550363523308268897872489638395145922832750715413138361225930933561215104183967281842945514121973156047302144773777714351608833202740087282225539576352128059525999826157640501107872742321272103435429807815602633615468562144736759266206632413449536677994016632459414120007899587314998525557914895377917731884596183967281893755239865414628021840234845114645739902626664308810564544368297037130377196660868243596532820855128687337921445440885863629878651034972813241746988409627289113361074592767615443410425931943703715609970730967121781596897044291203631370762280238966580147295995266852889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399862481306398454935281430908018240795854419081309897435544777461332681079104368669741458523926362737111214525386033721460660498708201720355868999970693279504768928136680755553053633610810779407548500528841923938317822003482921635481324597553044592672541994002083541421351735392646812520509923960857198485079390045447097396498567222707569092469952692135479107679585305594088224135457749850026928918561235539837773832626701676983311216213716411199356874461001080544537942892489038481615645490217406764423606151772366162678819063158181593985985071548678695925630063991100718081397745142234573164576623163747732316244255967036948401033156796914907117041558394611932756151526691229041618062102645505361499384853321337710734264342031759399131467584331062623924787257222800248629813629103423494472266905717049600309845548420440887260985332636898492083645971329750061553546264976179110032383304833857014403706706952465900579361405205891923175979782034414928069012859688532913141141827146255300896733518011444985508792288849658993994538449279279456639941358698371952153507885649452397522517429166811019447338046497374189796683991250593956623391288858889470919157782933842460838330105420644877500835846640807943411755075062988260154102397829661350324604657315650191344568505890891869412061361928740690858438830289605972579846029714405735685873669405990226157427235681840480860253627058004735190249807176567410061163331203136738772246602092336871316507904203004659262515609632111310248064312437523782407199350724319411166912318428186299849848820003310121994179336832825979640741212378089862725840455583520745657983417948039237884981689422374819187640660928092144795017902063670559561692864929258037509469187314940660724841208607052178101888430150908978194959089628867615972196298134547812085487333722194287084152953869546833968464083156133659074504592441308635328208090267865170981989124278185713439588131713686295248523860550242396705222111787340610912636808409027986857197918953806036501271561118696505324176476200691122455462059883822552995913495675253932718437936881372102638044192861815091135310466258380906977335729794958471425609486917192867851573367217409099530313876870768557041243815443640892167227171715215818854292240096790613822203866998624433283758889610260813242067421325330061313977779727390827210773871093746924111195295512171180792534392556080809152126394282231996877616244729146276378298977582901029424656018910670518470216801609283537901472573524260591522075870277871992352290845567828787527222857621362508138913979833542466401712507746235367235801148786599428059453062962355774302051391503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176191681508650604610229576396416438873470426312995693093277288840544301443657177872734542094044116935198963932654256996590696531293249230188567974380957485136470283787404173708582362542594581695614141999536231949833245670104903386101397250269918921217738588537759699375207459922722049410402706545093361359142550199388770113208108463259560625746118843446420315240843671729563812375181523272460378522030249265132292136435753706226741775776027410087416631127621801613430479997694983433901366954479235609697652978801962827268134640010052024371066905669822789086315657769148608801554655055172381470029848482572273974840234124702001733522633113664433175281792527804628123618338491626575747487960154477469681727636045887582001833423650957873820560008236006321344143434995959418940885752888145280411473893405224494882016948453292752337590476833400526436952412876194522598352097501975505243044165915265665753894267404288374146150131837140340685759587777918246705268739120597414348841652398806420247843320591572773452085604144634264333330974643163528026864584631602116986422983184148508891031894667746851568682382648601206667894510999230923102298951178191105420194354967687060585590450584392932723346122076344568226488511112424258783099990455856921214529992786986965251110696945883529434803699221744591011694011060679608927361484797867770358624395656786253369694788284946883540793512316353377229890389550052126424417041061171687708285345395338073712321495455637674943305381285542427658381243842929871658518184423063342315921959105542539076412526743615838263671852181813775130914458988909816054074396545424279401900446209060418660070105749237689854649904046172819053896620324883891933221757248211256797683466170913475577843812602887098923554857219917770454361088329827077167565745493752204865564965708128651297765031713264518829371208901471349912982687904717912336881729357471154724083057778358567292177714946560617923912558834773785373151321644055083305031111423209679207656342833917610255890416097511090451494209289370174258601341701064394447601390811500040460113516446523203708644045664700397408289582724314532707977975998561114847845720808953310522147277197696449548482464837942093630465110168220247706278641633499756395877095034832305041282544304708875926053866811632090656988317013404425854270550006298085025797457038737406223003422844453878099285125670886061951274803283261684883632726702138733247941072917470435536943746516544305474827268669499140731902255948685700423544768913262647830549480159924789106302429854932948649609644756881648773227268978172332358101068018183288360092997402485425197414933733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284049196300947213548149063315242298001635304422499778601252084043066584308431739538556011192583888353746119554922358677818184209822225618971585766877211039565631164626144540300871810429870405695062725756155611240237869713173056125831145385716633842678801940581969796538979017187450834446283194815523183605819632038793530834690270481330169186954892618421822072842962816839437128881753479331135934233774714983179964586154024330796241664422084716290572878626230802189198990358323256563622980602165868133928319188700436839317560614625481245347744006893953311512747525905119096380898050329282576927487067747770597641681422971326599252579161859867070440493992174530449743254409358996296139728371479637229505251333872399887111906548579781471977888170684467555204957808203533339196765310477683382779691938446104740135634396942791275209838283222788726523911508586061390334724204672234464416953312644309317935580060188022069845028832946581676537150116903063396537388765966289440368281799671886048753870799517842632629554704343323799827904521808887732792074628586149197814794741519201264606522053567601779450885665634554667066552686936140895328884309739015824741720859263173069896752066305648358673699793367990701643461711553227278605138167959060389153957216762836867030136341048270399412114459774964727147197280275590993456619555439920932688312439048553112489714260697309456726786954418096609510361887432978948178405026011888378233759654518544971429097922060125952652011377199790352265576690764381536053992669551034837918454564884181045152014025766114305701548104315505049942159624968735856483692857521522646141655812593791242816804470786606513986374138810571999282677309955023044414379207896599472698113496885321589707573006652793454529614505870682379485899254712643984471021992775697698306371516760784845248121389717299825411374914482472972502115128344689042939938699614169539368257512694080202569965806811650566752791987321413340913773099020169532394718511204216754862503884827164986746891486476786357489601464284065325197840407749772075800218690855919006111319135408047362117111471570974560228126480257977543988874236418533835594274892246338564890746518190888962895810398630620587947490460042154509716871602937360825330328365998927466780814072234446040414364119309039592580209251505338544458515626205253684990825737273647253713828358943345964976338139277454643288722213050914764165238933227631084685385666944705588524573275878305935243366790249130324980659740525939412285466000082467947599772911635867234476651316554265145182963295601663719604811599962515740620735034849466424986191539997762834538852269707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270115358488221044273962764364725736711366613638918270353394786294770562822467396028365092029585767355771556231395405119063897977407275169952531347650375949553544357190793895386284751410499282538343482819054029558974851903375725394556019423044084997128898255628477056475414923303843656323048814446417717934327218059321397872864990711406412520670103741842865548537059942516263674162124073694913077021264501708202176913279486003911613296276239179994503407376930547709654376791918446153130862570748024595127552630319083790792205029073752192354228508715440168330813003120437560619850856053532532477097417508590039417293358121774915049499415313247808238683703777002443768092715765354210104955412947787452388801838171549608068895257271277108432882206958958280374455061282119278860407769424983955262373418819381920483087673335994936476320226725094189801288214197294512819253509543345254503485060648596684319678540167505162931883853700440078203282776865981846149516402966036568327074611648383222011780781097325352058799145145405308647896438846883950975518835210428862076304988763898091517597994264833402941465868550845425174603960514467790026692173873641430231873542302673353789617980575735566963325128959198152594071079561380296663465486073308089313497999913155423152294664721179796662589337821236644345488760455832804818663973313299140087759739258356009901799002354470178190406088391782054803135279570322443564854556261662849382740447499980973198651381482758053867225526408564897677164369971805406908880104264088563712556492645385552175843712846288612590747301948812142463377397811346699815114464313162664557647592035257085828290466308529316933344904876212147537050108303044376406072518849272821215571542171294982127363743600758289711217417458522469100891448722018287985234485391913962060238028807619315629930074795276186130307813564783643486766255031364322949447097849233840277159481990834536341086087675714854656505718737871969395646840059893964185213609170348871570735027040486463189478995770704997704704522513675309950348996105755685055004304608318285179315409738841526277054292038344045341662910839233621472920678346771019637203139149223784952467345236897281122792934850377285023996690540496953765320946964356085872559302608200973588899855449261958751774283648880478726326577822064522721319797366414927082324331398505758720833281614940751133090808833884969086280876045073572650104881328556951405139503636585185950520696498910817606535322935009327516638328009880317633782659261241044173595136134266280768185717891522543801921069263773782065998781080292522147706434660213184840879895910554898082633817272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450230418811098326217847595448514553775770886675339604990701037869149008250990137653074151179617028019377414239939677826038889444537453360987995051799255402259726802626521145974575543127156087239930937017022688730910376589979467912080105973784800902961660358942492810441353782694652089973351944997990017269619520854045778747362172508892786279137106180311915050043590186355580955466856561129170660455186592799249283400456422781883313310431128837111926209509092439654363840566440438296266801811814971526130794189966995478513140272728014734618829115772034687936871755640168956011542261052944553692385066238078594007645318944346241156092019403528439357013912351426509996877261992198503543870667078864847616746938825032669476495193999182356278037098852164457706849347477159923152248948739222724948357725877627721425186912512299984537558660211615173067856741113800253298409286008991314488874613975029610580251210718761901040162056367144268365859569798547129337562157300396311290932562078103270101670339402015292434972914715311393740103889664047724524972032347732912585756487770378470058664689910922249464894268166498320307791079890305863142040022352143797400693507384522157697847901504786417490220980490116878524495801492986611379910432797042241117557185639662525944080048436784001058616172638097533526104708807107564409823102582508976605164758354293677022424612660729152997610848062795614001441293803964537804836968425208140971896743633199701322358589676959913680666947939799728952414552127955348666218892234707539898383586004719685775571055412659161806383299606267412673919678558144354899882463318472149470297973798204004691124855709913967923982930794277643879641037634304982664441914402123669062108400968303048027068106533854075573845872035316136989029277857009747838400685662634929127162672506381085108450011795934732858016583016941432345564542239353596043116718965436000143054925755024272769837124922836661841430818322994211642462501837345748141917733176673688598236529452972465935010462349658993258347663408145388834354708319521990335609954899010425109566239967328796887478358116900814078607432838865717437751210607580210767669539653488783915212966827290037161674084533204195163495028784440780008435098802392886431235916930411368880963317020511698523628100503550371100617071451504464327975553423335572178962323077817629086620854279271535593729907037220711201849763548441539346149155967676836202287432430469298267562041167657312313387662583753188406229953289752817672583626522847601832500819560115812813693090730520234165065443279339198650017538592999335456348947135844960261071006729652196590329522577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116421632222764932766748696182281679327752298418951395152084735071170322178804776095876373155301109420284050997771154655785473981644296739862226871863596193571873048872392483525795356683465514238508315276405875943427285718545183598370746684233339619585932105601151922862676969277136400426318709945670015856762191274466042513986235143306119908636647636286196612501676547325465434129246317119677923947376087123937241917268939026819697042160688376461152686957618065909860167868737125132637132642964749291099811562122648621347404461301755330188340766227059166461158266427506686793378148342829068095295980542329784123719817953763679648592986210011549719925764408511399821804907658695318987017057778780367793147473902932777734755234808441361502113668701275686258877394831962681946030277397999523994336600150737633168817102018611550977371692159236649966355600085496407083869716463653645982470310032075465339828827278730759294674720272967015458189660390071554135693032182151560147254600322061258610430545952734850167456633382819121803938128709260862373092537525189474834086489705762600273355567475736265401163889195174205066474011775369187273600248386487985391762340030830837749521343133551697798158362140865644809443433605320799660845181179703723557524587090089435087148257108828008897988423574050331962095985569405735859880785174160513555010462410579119838470595240441061114476508923560962633198629641211500241456106266581675136943876023571962733457972908494668518386371641474059212148973215556069878316740566023419615328866172349544943155649456621513385557961629793841471564590040432219604908528197712350328284352238320655019069901170598372930330657253558768519086798825550436440939959201006240574177802365462915526237563767056511273439216822281454358148485465183947362783888376539776187125583943491243534488627678746608849743752839438426172158071175342968488640746025755748703023399552240329469031477776572355934040587016476229759474580906862979028750906115426705905497958106366026989562644109587154836414730555692123422765239591481977199144902270969180626063940433722442330201617284668091477740745796761809575595684903471895374032337268237031082181378960385394183870183010260950053540649535925655512580122493443364010952774720556011532728229476426391747579102954717399748717701416128468796649461062596850453481402829340498307676190577746315051599357166226018014728312244332474431012060443367572188030430621899907885366192402137531639749248006336341078562332803534890252926371684345593199935306563974801998567430097595689599735281657598982646226128699059072200550339995165398485896722424261763575163855566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380545712021163376473344155926235173695738150914879896686008478760817405849957667929204243986661160695473353867123759320239632156687797379409577187647304916844900542236307811952086433487447259505221972819289657462282751750700042744123363700333552573201218329401550861650620879058188040497691166447358617910290482955852798205758287381166029669853803990470509572981892968354100244820029437750191848125298711181269466362915668595823703581152278395594198201188191113530525727833300433074298874023860383682652288227943986793322681404039156070951082694830877453912360886859777612894559155896004952559851552877401114336385991026007032197391050224620687244437709467064746631046676332410933648380404297436243286054405357825898475599022249465408523864353939533515736294633713243957648550873650317208571672411370611504551314046105506716327663759343601455197955986286779102593962455513952045551670537631245731005876747369836572737997399648598106638266125048646092780967730579894488450607540790888247761349036473747945412605850966873842738961771645570143473260653316541337326392138666955799489894880537745890408317421195103255082625744181761913135710541080346363059786910741564627238623960489670541659709717619696633184705974761380238770077950002536429694957163436222288104882809158985001110134301084340574279732599490205369229716295224395585351044635744138411373195172542123663244286965201397942714600221378188813622074664644834005577543661192896412111169785206643823816104667446069640892414980045459945408606673057339221776395679904594966193522990487312914437177828743006314762571383226665085122761181901792341651032872756860526466882916500993188438796631389234394054427278464554370451590897446522359350478352304079010665360293434356263376012698478507858459512987188439875971346502138951696530720994131408648315877374468954449561584988393843690954299469915806287639932056854667926346058017644810985359731225082644862264305509710070835551113039887081049866217426629045426212557198982411368410690043815406894534243089490973930245580840757401256467790486892910200616240689985940319458233316628853178938942724015304171045464457439876694181218455725871675344600306927662652132358610970831033273112044674559159623253501820476064495210750876007076790576599304504241982921196862832265452685901645305229925025403202299054717665546949053418131174116774087541182549596001872236044384219907225602762800765380516372599032353673839411296075101298479778524425738463356149439830466792808182211038881639370327371937201165534044886157151281510069783455502339310246181030114341790949939473682903725341309749209994492950714482808475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92307779833793642560182362770603291217083136341224153463819965084603436359130945725616810125896216317346612308396426165580616961315297988663695986227440544921247762448578984213065552862989185991462385366263646819351838980371875106236663482280008474674030694154557315216778056005911328617337560769381319313528504942309051292488551691320040596084557956613807742809608522613852935032583425795779919388790388185799461667557266729209876104212677637496922549266238344251670181388673949463482020774494187039331891576899871669478094776494261875715830865982550941026668262811111652617553957634519449761534054905954105752117499692085889489681999366124347042603661071286188370007189189026653465358619064090362967623780683881424983704128280903192669113406893520891975293797615360812139739940148828460614506834443852002241596293587885018068410210794929905429170719454364497903389605282758775644123374319810173101822659307458190386208218271861436294957235093791253452227896057853187874073797446109905698368039639566237056604253089428942032283730930178361724089822816027592836914346891889727584147161772196530619163000573427232356522239754179868003139477831750378254138023560339480527329683804260855671972610754549560688837590920180410138843527048520744419442958628089768813134033263792986515149388762250045430883782435017320323015529695275628634864477795348018832441652747775660245971089853703967980872126259588158553340259805849293220255878441368095169114545873496282888184438290966110042091625818199046855575208929027694420718410103757847626660039219561230012391111974265061747722632890339474529252472325612955653981395336321323562096161200588871802894312626058795121830123586333724158186339030131817629223232762291670686806519273283813176188497760980782288706201681652579819620836416608989374226224732582684040774418390502943655579446039669459404333216685137870994199164979670159143054626898919271177925375464469090345707348388855425342120837090275860509425112221912710474468400077156840368808245661664696910638134446355863175961428781609487488472645900744007029163025413971621828968370826473251990536660441927658824329061893357709111467063113108996513632408371998088236203346888456505014047330007112812886515469786765463334419135501169812993596969231505074223663118935059239240408261575378930503502565964722690506203083587488688504445193910274575431808466388945858538401165399563391866846630399365940414543487878403115960175098207624893082983232397738986034729834327187052687211759350058587296456831973736047819469624761741621334767239807609906077790843473059402337159085282224748229937421465633931830679118599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169174969839651263962233144273207464657526287426239970043993779116807715621136436014777192990434971403684710305635346177168365244808441791363381645135132889984154489366782305758163873669797785475168389060755780533641011377666205389422646328273380424577194364383239771439203569947327735536358856143629327049636790860480944661941264167405442178081322881986932083949342495703906094482712127676075730480750212781115567493236392360944968917229133817719662974219691698656030621554171876242940172951998507933621054130027522674106884958947352108128225709418262788314867573301688590827219623501022917980783145790933720329279431816767409646026992645567303936227217526544749698410605825416567631918834895960375678249636328460283090853484122796950910575563380275086936132861629843500367471551481052547605837555273361377058157418013141708454954066201419640073678457224910106882298862393433011479209847602025542875787673037774598864409608827033990718882138034889248430272364976959632421484784802439589772459206605194348135778095260211645997328191925896554389754147955075250141282418811560377936567297023147811087482766246023599779391921843000367397476191993715749482012585463072221787687263598852939105586684502069186355563200639825393675303549245009110921167781154074852152007292451437009342512757533247160348021784301525966546956190110608677813005333558073107757646164224532261784402266374862842217448887479781740348961001703421151005662220544943349795685365860071233063792575179609580604563319561587610909296373945863176668852759600480998342796781585571714637370039644070917695490576287491072607447143986030372536626324467950911955015101085281691338466295551140637720875878956289460877280188572474889175751153840685472796166743094338390478384401902264127823771786842703242035738293656353749823103112877249300728669959091257772543970036872111100652690128254852019459466393583610169418804686898793029893379878683220512257443192737350182107939133639698943935169071751078417143038195957746447154653479163456288394157322321067808848711667596806897705115697095200652203529658770613516087634934796725669507782599005823872641250401417242183642323827558032386053936092357860839427548409314847978284679880031928696764676904503387984492950783414598041784877482137062622775278967771524540144076823049756852407098243917940833825133260794996554630811718981334942075379690118789071855486106238992241019581080617779659676522581309432698012369074383862152585798433964503408943574975614529429579006111531652489663186591284394213653986129525166365910003965054447902805492881969603253283262928899239399406873971244869551019607903865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156064774948803267725877646055009590692793253050113887810879595965178720887896122197286816974749723446707806243420595804714433478914985642722074066962877316349749167843134320646900796606932134312093022657020505786346480510489637045473515025814617790441539271522955368214649152901498567291691682511560644030730114492329763497628539681212846341676429772965659121862301034450616453622130566713088263093869219491748096246566173039649751229565969745082413864252122542509134352967456408177825944723761030477307066943269828201502728874950122973727658924318579037621411298130514020523093030644564665151278466382676957284398380991333893729549475032304861940968955896649594321942448742495735804248100700321091863941410966913443147936086302436956448511764640856299379553348046203885310715008333003092564406559701490504448857380424360262627170361152436067997840561217667261491422857979149560653326196919756696434665312918839214836518670896297833489996919824056132710470983623595315477664563709044322150435257559811342538813413289478150439047055110962781745330826556525958998296162593421338176881834608273738198356560998541685468238006728075916511002255283669000067201395710005315594470681701535965256574367013553497985695797083384342838637417301482304370684968173516943169266215511576340734667558174230628929016641737648885332051146257799790706267305775639430957045973152938801246183740735782963402650952208420636433177247225144854397009242581194195819778730720896064166195158621491638041398657944404100119132149489495690747551814978310517403186931670640060173220049001445665337177491129997809553706143037082459529962064412737805590766862767330943007209397471974033320042059601284491305412619584588641498604775822385509596538970531288773723202272937795635522543510984527088112764769249335453023425486399389670413425978039089973660346855229731318599205829517667972645832882183153045792814909600306578519367667229226144937822311240992983014423712512298987583049703708414411163453793365942760301793124982595649845293306743906766972636031224223340941156910127277961568438689532643807699797594253914845501720513003730765926279026011160531858522381462951010418218281954361128678709627123682888705802152921200715818627941297099070996140234982224290847130468019045230122361181199575338389723125647697135818526484512243646264067938108796787668917040881076727764542590352298587622209997902020950359612965604469015175608023847217618634539023794611367889644700810916481493649825333325650284267952927406615069306438473844123007050303033553987101059939569487891467853589880889651251699863450626153361270545409571384361834717366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21975893043995692138365814333642265473130185065754059903084047825900034270067380462519429236070382474336877509587821867091471789949802547493613576180460126814446617314040778275410763450083845384503874665890991275249920277017038602873152832623295863488351843781443388364396276936562213355579531957810458765098293996885780304134868674120474644159192023499043600604509721643224802364339487168558330215717061273441040981321363933075588742953625748005435204278510255124766112603028115255004533155772500868069643811281003079387166600669244649750166711358859473042703239157395049996617414758273378726366134441298099635818651135393134371592738846593984192152176564215089242539932379355006181463317041264362240162961759544109495170752949125876998318019675864140075483100577668445873803121137861961207633996789468038684605822261770834947818733466238673990096123006945881168367209788153941713014405621927370220090302628817202987972606033833542063156611238838778991140798992339586367524483608538736042016307926246308736857608461400235975368449022689652790937156175029412331619021493135908000255245650925061732730028602764390660211560235557997362299693008733918488785729463441372557978133377761992758718201427008769922142172746207573545926016667132350216939286240016491268015764435105934718699003431678286233400604679215149408590114502966763377717513028192645467381408263063292754830872849500776323150408935760554372909763364906329173804674142588242350712840404428486095849997410082532694494249569362015059400776347005104514860653658873669482882088503623839481042429880050241957176398335215059416431322012453106817077005298237759652145583065419519746513639711296284480474171835130582426569578672035978489082276286156877538721630186091142290510703946249887408055199917416655902022392311053716490797011757744728444159620264876633799742607278744354471891066859416515284972510338587670063641752589152115846432719423533601702866877233375245709489179330835297195776838935801577626874892560447005205816712012232572666254470104410623376184936576437156025789651365881431780457358370019970344818844480482440522243832424377471338930856399377134899532960564923260944005555600495610342542845155176724923784394584219950253804420501484298730441411521756270142788430593934515242023369021129003407324017663519782309989181360203088067871374557020219038171612352380679513747630636152114162379342697475079904895007759402502740726797574011159509045992188235681164827352551656871967753531507301623560241035732849087635028317599945306070979019640749677002839924645131569175962060008926937727950392539561675602973628031618676517490229926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421295742124006388299965181916832681243707073131310272907813219846390151651924565621443337082483353116955724468704253351731725941559204259025498013843727182166387897434400066215009355356946418250829853483960093050159314746383824983829896257037131101554855657480542173400914151029118779187852208142613935565260449547774669631549603882637316824215805037344011868560507441457545484149267621015969095283357104826883477285514847490332148345853416619927513325754091688405847984901014784570922837993437468696204108285116403324528977969496984699675582696574595998322818025040840000749459906263494624636371359329350388182522394631471363149036363698542482218489340170644161519095239259626630978266332250216458987847115568533242711708241074417885070205106435127120864170696266066824392675071676798668381483233370911606890639922922463010612112698806180705922070422376214975255803811065785895819051891296655280064037305396425205071338936490951185388188951126596536303665456505970018219643940729434785922746565353598566593666185726434855585783038609171930525573331371061254350701252313314608435254071445110185252664439616232361903133321584747407720635184271088734013535516084765177021275016916910912739491220183526771329792655129117264704199668119112444450257193562873028080921113752502566983669061181902645088263903643918617980152548562213567928067289383478613507955412266266205485133787616236127967778510469555624153837126518580534822838925319937100328124741372778859524977687676043697902335740722801488410516687370526244661901698554680460348504095868912731129545038139151978883664727226998944288132157310970142509874224952308133483137904602967453161391855303536547443115489314477519966940186269368093665558923155544164318566049139747966600790050041482548331646679149507714386162105429230086835845398618063522775640437722845622258916232294638523660483734967016492793121340197843186533396787763665337125954914725961015251577193462332869944627760118372797546729938978846217771585556294024028833399948937070398538809881550495553245247790060527723018107349944629978448502414656637005579887775164850751453973086346667936509574948388410943144503608062515325498438062484625875606333325891430448405890318416966687727936932799239509182221892615993307130112950079387709037916695769075345042441197807595152133076100985797352479742200747498336660997291759524331062776931040009418376184121286227839426125111883703844639690074333970989971492762645475274041091498178839949783154662217794317117191904839457456366161055397535605861327780074643144867626114667216134701390635661854243568961663517114717483570249074088272901852797760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321283347870338956645350352102131630513307619402651948480336922162537422049363614680016795287795096754730307636337764337729216562183061452113883703138227498293965915780996688120697015919749571928682705165042236904601233524251361417480902170113673784686066449080525355893351638658414023930252014236071698380034159556325296465437472981039642926070125328298108482688914037659880063575297324589765401283164003315266563186934985482979321073222269215784545113129755098690994026806816069529799386724600402263095623121173570787422736775616967420088768040122160383413038040295058694205311277407511804149381211919119254571655514772908755103565081307053133351027449823399652096417927583628988562251423935427090868602306080816875869756860262947095834422468045000274698963944678092902948693827724068295346320381140068000265239332785663331800434830252136299400607308919025740009247264232612691137032075797468490983828209445085576892791361697709112983969699550886702144757003193092551079425003753367382431645408402443743973877308464651171498555327236140670964696411867692348531769900550010267921037656538095310069227728410475484335051799474202016832597026383127011455017277837278934159652109799963388932477180581133190043035388397062042631301978041087585663398382460755844107272709063865433179539496598845377442945630048933677092456201533621947875258521425018186324948935828799847828355076778059906364725585680867052318752220067674275219576660925845561049375333085577457785265201808886934744429994465181938949636431439338470746167372413997123764185449343976397658473496783391367681648812632981344591460705383645860599153838247529392793167309880320073578022764439094326923743463533014667757999545932552376163486487384073086331905503257942860120081266752717671600812420770725565317805159891900593095094568645349185089194926922203435617112512310338222110902589955748612476455293696696533418781196504829462399689233938231512076284611178564692328529333440173275950497274719028506727253876686319104704146061026987514699537663526772510842936978345601783870174348917968069456260964073283545816167165889447054462953515676739897383436679591971955281327777275159763321484941184720527813240915399030754350109161673137671801621836603770137725813158707456657078650118287504277273077617453035322781167342280406817911488031885889684894309694203565162578596576489859262883537775581739565523903577537357089713165770196673152331405332918637114816527012607736525721074589159839973842700541813319533873905769308670861063320907012090554510349861083879610043340409153670412525399472817372361377638814526966159508422595398047708054723042018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262154445708871336272274195258787083105507847403910408563829321414306626214925525722191272458139236077892363022049529867068615188291665973753949061919850616384496919245109504952247487223245477201429210947585154088948663887702959484809666301266521290400263440662330377811691240291956740735855240803138825958229099514847657900098549641547432706459527115905846630872598993931000247070399933980889051765381570160427480829337842844183448814590749263837216676629678455892803746962805148820679468451718929804656308676926233525464952310495468549252519757827763815734544023884795404603232627657458908025841717460214279528058132623764086149827219693197533305215582066579587968815755846780194522215236870168963854626560866996283418157707824840369470096098477682346243748644045307427592482902273889262887531075278690121431596004660154670245634120289954715102017443736009913781742323584556901907089150290043819687672833319568993822710443532921202855359404722330560885845281977205340157734499236673161689869672410589574838021251071495586985818255357200571309530665940590040312965188108346150656009197888273764057962069283473839137821031899661141300659252334988412770063849308705398607633676752206906622735327102783288578927303824270347149770285368812419136952042064212411066422666878843735529763023501104415576164351701406378711074895221320977077974477167134807924563967362954131299698633877074566314604344790501350887260719867048174863512749373191386847998717111597997411224664468055387462815688823953202062361418357542453725508423569199373472753127308032911065144663634889201574336635144050578834965294841133529720913767327508989636710774610148410488045346061035392918592179277004076073614923118241038088411205466681566232455281495654458853368702286630907713123198235149753222797895630789566791465985592171050308019622308581449254359636191577279094821952509364202566721809598238470238430794679865777467317198051544986269011272091384320200176727725715301750614066143192660460024634884660079904731966612335283201731918100876487632629770829966087165937264241679064117894127192044026310091306069267794091487801592112559563856991888599534329535517162373245849759583320082465311872089757277384910017378845859182239833229785348757796726828488545319615940794283186103551253252060606482019111763436521560669039561269687362316737799362325843815897685469391326414447932032720496775742790483591186518858670137717634413217166500447999264121157041352514731235537514604927531063986519975498739923747924771709387651239370723819402010720115270075308942903192891552568256055591382638922605118974697180748924560231094184253384788605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243201368016698443729368834962172067840521405387860162767284621942682177354149329479436582354341731604019834817751072392607933103005126943003666917069797172636603144693376004272954548832940521229342904279754115067350359068234664289608186041788307387869822080757780839253404623888485577255063884318402508340596622534574205301306436251325338310794062995431499997236236080914298266766302796870798317366964147938351550367427756428558668466730377283710850678190537602201332469299991312250146478377074721102018381110444168573008408807827042344801213175470053378758819683797249616459583742783523488469675139777200458528577801185031929831184186341355068400189241464076089656800295891942282212688494540831381672931174102503301611144774905202752330024428810446718454267080584301919190794663761140381883912289898724681830963853701682244937162695893330916010933380822652646395835868663424371371808748219385399775891912619480739934482742673704885938932070916880145995047581263709168787113301743059971250140505870441265098727529167108666242331279507314875759747748237004886788149273870054519256327607430118393275322128152699856740738500414100257564250220158768429050012947122121123395165217368874880514536755221289257382932594145091558864142114915429553498342542833090011969685675174642497887897088777650209261349178151717705030455720115444881216654971143711511158989336291149429714387038483846481209223844869743523326557362910119862010829234390187483244550604457033582130284829372995292684134980368934489961926042551295015214813886709206352021958302488815173995216164917140557475889142413196948953068587754797287543279900420034160820473903888874435284967079334817992370108167376713776395872285091975083003581445352331927301121743456180336342546733863860395138187601003170776127820325150747542645253391448036392141000946594346191743465543184511884480330547427157732586838782126805608779595027918844194729253998133681610084155949315064119849427603341097017779794898843114909174893702679219049567931974005047942876096007644776807161043303804454655235028019917806697468597399627500970673146925730331154920622555663068603921791275206597735747437590202632765554263405423721065062687073471348732522106730238249381637368082485128535640202487525284237717582504016702455528647663842467420451890974162713078000143851234640310078234976344199685641804515126744488165860598637796132564148732165332553268350928362503143615912193245773594938255731892755496318053235486155612721429364994587539445000563629969958131107451436665910805879220595754428335248347722464750400707662952760033187998661291390873390997476058108340909475295003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445078031732379688825545100812938775091936474299593432669624566795992599998555075154108487448536998175718599303567046881820093764911873028733423793405190682708444050031802110371079151236971816826064202282187222622959666867036634771913876949487589409079309065416065728297736607604437897251426147730803955138348711006525059833327978289910803161733731580919517639966123430708851522337208191643883997037732428710645406497203538814928689014425006795685969505000810875995022076658657116561541443961797147990696973828066391959080806836982748155493445560907466200235660220616029296281967144919708519652395861840574681732420494725533413090891694330446944493866092184625073901920133361191067315580433486583714135888115651555299825455800519599736931838802305137237345295260842274119360294176687182004144863819217550325907494380300719518472385417245539378346738287188111178526856785925678060627127600803272133387691655883679085916149889199469570163436433183598295735260678576215718402213814331412138669030891744916305619516833234094443314174905870054420218674320596319392401128817504973950462045848421349292890016582655388874498764704097639397348683772809942729240800720031815751739643790187486402020278996972984825607017615751896390720901241332238961238234724354103444904340843524563212862994453232386132050731915003807246739511992310063295206197064616282153998611350149365762609352024359369776745074336101486353183077909421486525811824611839744923846416637331046102714414277195738894932611020566504466515089787467000630911171265248051802008998099776773955270704545283503581762677369783774908217488588213405473674651953428919058661840169228735993577243116745600789120458397148907218882691821446728043321305416963099848135918663419250426588633436001257568787160705204402942799663934566451937295063860935754837922565631616803611861469684374568270693226887529884080075592749039196525884946138465551778108260616728399087586473140033047963216133443694877054945685574350508178550839579425879208502711821225641305660483264614537158298202987973206920622705694571619687809784524836120373212157283047413342742322862744794851744795714525831374847480422633585617172481582617492779280756455926817750619999687099748811074425481761600735924177226662279655276708993550066382352087939001241590225801265372372784651749491292286684426462722560272439917294185207579444019980224948117631508999053353285312462323017705086996229404228796891995331776195628487304264472927014223414731961905685718995996469587022038029193754724116260762426124361820793585060718291039085547800721483831046065600976936950585814585604587277549110287363256916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138151620684555719482485000155841227043805242289420341863729339768974919498072117281774727674579792724864523156904676042329978218578829787043387976091406003944192331501815310162092008162206436351272920995346674542342660234077682006894663231643273118256363731162769517071768628014839711727204732519515447748904110757965817715036676718721721844884719099411954372166736769836283162202439845890131386767698718845439298322059914161363433886349778364914938602224045464261094925423235628940281727585889881976191999027279015516703400139296795647413865252270192833149378307068125018477047670741133885749277531432870351977583952027585636500795893392150830346820008194104487286864099867161085844766835851617524472811552242231369622874892678719385273573384206674537524424995490271101381034087510325442780934503749828934289606313377147651779070469272604355559840803563616363775285701545508206917174129888602385016779092010750313505411521921056768909663792068295593677754160245348239369521695375232952047532727431212817736360992739998857867627948177457176395951480606827642771647346128702805215564971905787843959123445209245053779761089529797944386582513029709780670174742473416112052705176597106836102082822483327207571095490073952456497673792537042993942735407991957974528531292793925860353598351854447554804574012118988990767833912328848027014614865526627953154122938548355394293483352381924251621192508190189924596277904737812155613545893014089743190246189563469194041141943701655692727327349095479362604530901490166890164901573588247485255523572295054688732383873157853424139268476906001956659154625316694894906328294960343287898650766624752499194427542699431947556944152178969158250245672139607531015575161634850316182715669998540830129646091405105808940833367458766894811595377015374494701161881521654636477942507443507759010054680218810661579967457037936403912913617086171250464488036873093848225649565666935731679464790595248840922385256469427052458925353744560771447356406084659073922838380809013287777128718763799896605428170768557880196167784610368522655030240295566370601890572695307992484869906240892409795957003055823636494451598508416615403125393856051201139563926146792782704440143832087309582118114590258726785794915047547249501363832264612187848042257293821714249055296058012164053209893065641002995293165455483397720263399369589927943290809089488632835615750411805422271086179746302502340846096225284039293438386192722261711381312508961893491868885563943439338386432610847498937717218330052313508147577556818714490570907132243520320886176203073658152107246324263259408847390170168231522408596137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250677392352058832258693261989567372924440387279040388123978721171190966690196802124618520157023081106374959000786178908486713567312765707530478719105828267299176710098226473763951681250226821908814135789951581136005959469950015404133458196026367033176244661537813971911527102237985783016886055527669547866663418343571250036382706313407080230137974112641277773690018446329823666676911172375664738855606525239391008827196591714570628939202943246210430725761333445273153921573809388107865423752092371658428655047009620906050138822627336888745003725034238096955841828963808378207871722067788421833135110503949934262832239383668607437470671939088755691883224106457841594079407545450647539310608267981545145161747664787590858165521994971262433128903432842636418793049560477577037825025165277769791936246438720106678056075764186755867692604001158760923591832291101733695663124398983205397726319784893263259600019206341993093371884397631302001453182275953587587520471758674171576463166479762122453241584548780961979641833070466353009272191165243583347632660702727307208957535626074922335619324334344069813464558301601220596835327321417569621334724076565283012423661490725319175328115554562979397817045805981507464429120867524231855014172839257498567627174121748896300633163050849847458629550879510132541620938478781331076269343173368699666547136376705489886379286918221940739156152933722005053688555785563899679851466900608993279898407661155711800053144442568667639972314524548732460388000465981090905843779819597836206840500390888821482594752706369929556321702446149435550373538786486808310131455120198796523114928824362271599432002975587765728411237220243005599144265073210122014027405972813205540770820468232112391242371720546510667709157870481726687171672624894720779734296560469448188656931853630212658290894006512320929896014370747481875406954365955108487238677923964157727385393404447106924800250086448048206429166354129185692696935376276044348698932887527117018396065080425752085085300322491932087395012673965291174759003758935935580487884264332676722899009884525706774512060124024519068667614656441042054367428612191970967670566610126556985966164404574543659734713811759465804825536497749889461474942678626524690685916292038945922118005662042138932610102437123641258319754580900871518050441109227292475048914488487201947363876384187025051193226287154982887026387279594109084436860818744945160217769040610557530233682769478407525136360146386341398939631421450465515063177745116827662107502693167337545385091213308738429919597042834965985081408490379164804062147271199325136775111277993368031636104624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278459801968761400516458943893817334870396093005382506449498039157767103658990778967810214385424964127452345917377302715263112972589655061776653461628788150950579606686362611491916757016677242494175637821231608294561204846044137280190225260232294136488201032109075909369515917598440480898611293362018103918957549347551154289338419702285994130792537841081131027524622009965152652525278362384038107930322768434394833122584497240559325042347014859866369333862568527027048918125410380096162698778430584888619544596024775722616365631195326496227256735538566928509457214941921248125789650920945785385396015055885806002907745220010684781335202782897202905298176613264606839925706360032950988598401849385685217155497263317804483524082973213090458508280309616369110032933088723115133080975567742583581156756075318096775942454112851722879580549835000139562389519408132762831272179177498597580349152014027582756814096524902415927796485292497082320580659971809519352039496002998652522739001589099400042353934435282918058311737881401957587129359536328600696672012649706349788322887820022035215367093147548375467928932274590427282995162633282598593287458689900662095489205233663716424325277522658454186587117607888791494318865798466394615146948754417780158204690191036942292098462706973155911340312326634395164357472216665970262164511815719125541699310534249087971802026046059833080759015091802306367907603512081755276541377424457015281042540885449117548431626528157052058249953642095872295711731493331330155885445603461315103801937004313267273522089987716131980235403908037417360430421677252383332616292973175857973380971424260915099663760858149607080736166905916430771697496666978853094137475541196258017655786907486335423061446457052716844724951608631874932949427804664610115935152730291004724466650797314050647973240862251622536097138598322184635681562574233568484731187263109069482922773621673355754099945950926245793416063834180180207681813648383319998539674183377699549428005337693219469979369070006466011140477541654249847640417046799060927967645729682617449667504504580397395634659850880120342405207600243550187626957865048088460666341979017559267369800462066551200621518167945264643178554083228368115874008396579009296531176188928463814860621361399684927471683197062026762602990268778162235558914485309566752740254156965918248765339482116267891508918046075589975909304315723601974370987995873139916408184742888735645284404065866294368170119131470336333518154200595841452689084117561742200908865904476639063154074724375424642673297433481904186766772082021974178739405515035217904684577125949616764746310017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234912431941826161731642089444073955886385666592243662717106168666907054215768336140004345775705679018349973158165557871583163120766319714541626184963816166749809616481951082963222804277516603409907315858942078146373495131786245548225496880684638763849135284747635312336538013851881909589329554256136353001533158325702723411860766513779935223099936068456418524764575680234357527392612945896449106627672388477683306952351882183436441390074806358784682849661500760070268676095326900244216660837748436178870260155352854202313577441728771079429580870888697478051710561656862614073080397792331427959050188324612394587987196367784402315316757766122595427458598149354729214642820592287309852367270602051900210356124787733870771336848673214127669641733070488720110447301855810919102711124764070352554486857868264623203739399336981919698894628110176718934489862454656087548949314018239198783928900559985655387736012255384031854893303184044378867321315999087839468836324900202180437132831000270557905851218140687500281214099909457392312084975167502363833849180168467531593830677136043014727231828912082010411675967359259661501414388567413520831956178435375622416070715589047000468187648849843596667299161432873920706704400846764724291597456999321005007682283008782092034777681058540604936321201755455516313634326718436459077096935663868613561094528254435082921226637707934265516713893882506926285885270171817485120108529495152374168226877733042973280401644289549616918710482229148911883200906915949084733739027571693960853593036745325886790288633140165594520124341849644106749329986408108237051030915308793270412890733525504875191237611629665961351519671928299475816837180724209622647488196898446207252428565925680722563152743173048663112806897047597941470693799712429818488479838624188152729647022267611753543215977222537697650263516286746160064641579799681803666943217942885766382625333852930982997949765499449885608743364691811967967497752280136672788745436739546616207485975535236101316761383158635689142992258474407706912183959348064971037380323193549216178937506191900255250357027682973581441737281349070221010416695149006843135239291692793839750706297838095680870371492413291513501053541338802583479914372409513696316977230153964622846040940080251319363851948033556382356609836790628404021161628841668457027864319878664454615954405943202984911950635078854722602526703990728401230815565829364419851104736596215767917616672728441575842757013130226384131613471970125006347132799444007564074174922623422298629751417409505111906834821923238780211136050736099591477371860082313057061819545737174011902294112502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433647675875593058142528385901625855407025755417667097814125454335091459785207432912307800143364507542623280281626096485096279997467372989198685711375079044103995032604868687869270968802050544227412850794449112835082936299919560335934639156947905600187410411241182179521700676627091666572917238451551506091962660702777196939320320398496807821918474160770296394568685155621672466626821781815094809211316176769430745286928295939699419142954407843214962490048374294522359643672089079020468053989485855849271276255608739348613040701170848152243881039386581927233349384035282753785091931643983373124457669146301966450854721927512197786727539498013863877450778006732046795288392241389603361042879871556179308834351236853270941806372444241516554393405673254815020989722196873477332023562575221298939507436814329235355227168762796574472150999148457767438488921553475789336689466218416687584868559995637031062323328179324223549363147362577395297991256617513871183126634051450790956936951885060219939284463407722671929761489374577132345074692183219506227529615012049288941654927336928303322099407023881074236886585349229044035949903480762965781528044370680715812398189035229969815812136828331533883557635187018989016328352039894659515360759623097362901539986718210039720837602245408198209483975158303545876143822601676269090421544245431528623768201928389469748731720011316722436549191668974376633035531167406121632051886545001868622659838020055147623726365253391121970784841311348065510343152913842668248823967438926530495936981276321474017156735652690252803747422621695827547335778192029437346004063886858800659238150696568262358224955731184820625001053962183441047005228888154869030070498024851205539410309400205101664034338272638091337475389717752901869572293881088448106640728133959693800273638681890980523366372358387937000689028680830515196260227820182144427792503938745550119121831047337519618619389719598063882522814301069466451511924804373044774167546953577523652787911850938741580180987757213587279465640522900189071816601397184675200658041139534685693982160035310499199324192131101192887600870771354247951208217043945289094001676850291188315376747062235041271778999972457811115899611861563076493216692908780210650118192679553354049468043127285434036386300084104766395267617391936068613815946291011439776401291847180756594909799664294588791291598570653722542664421026054830282833971752496558606797129156296861468556803868572177073582299691676920122998549613185752583069764753988147592160307576220341114350279542999416434713933643147407677955163240433040937268496285210973054809379409864223571563901331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75731673467923364160325141829480956943226782188541180025510575086708310711292663873256307115946690163568232521622595031143180129679190080850270768038521976562674847745517597410342841573557311657257823405146962844327237148330809019143145620947514975574413030625325045045221479971856890644490014416555352734748189049260281432962647447150170926952812666621310480665653351987114073048500319440775422845081521198209297240796319277395852817548698014015639109499973749902433751739317303279172140014189517983103176268775064271180527443862968719657831501728980769562510492232559028461360028699552932638800668908545525530456832193554082496013514250293361469511138581720777626248095430146858937801331092682160700024517418113093095650271453279381076516381252738556952004583441453056018704707755139261728474958692796931019587041949738877598474388368081667825537954986294566707939631193547662503457115147193072759019928780075102849824904530816846590694306716043017498364682118856143668174602486300405624581638794689330669702076640819082424336988152071986390242744180546209913329393408911480778319836969768102371570571791270263474025011409957949091657433905259166745004823783827061082963089731777555368863211357744091253033104254871344653972944961418123221562629128284702159178783341776981811575972899192178391482962943456291564659574615788278931268762903060982114585263745585160430733082668288231573748033192553245407631370046455838049974002724742380645408924137712736504185324967448826233875502660750156532477897969924272870103850526003524368341080027250585696961065568048427557506616758183982911966603394376489285613008579832994742944747144786311414780772323459037606863952184141044705902120269172837641184689745244047954128845816733982420248658370912880732378776169508572344853899001857817714123318204200459675618774158112521334422211788166133464528361705372508957411614084566824680901657451379053501440051385776291401624276446590302583534406659885176442383691607082828422458758311119583740950122458393500981803588448690545187891864802234691206317219732828236003133486949841043087416813469289983453382086084561636803730896572590287184999481834338685874502469495846456691987653485529157080673352929520417715308480750797688008437303794403357916100929862552499853722608347565508084549618570701809464961394914048734266124493150767033241988503091438103677649058325972992616828274365792110544805103928919191570488969425298501170927030399142414870895322197226281222353746290891022797310024672841348461828357873558712926295575019488288833824363684980272038876198607348836802997952536507372464762353462754772785678700390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180806736118442569099439445911835958890220982284634197308878798247787797567507122618113269577473733657367927197176065491556521013306151608560496259402401354891295692736124390782893564404705366446585020077468104354194722176341858898602869090711387337254625148030045654352443426219459223598143796913586652607177184597748463234694959204189631502297542355395573104278845838725470664465297000412329953327334059082613864622965354802601990128398364361570129794851601645596855610978647547841114928113045843217124925131569082495033126249623205204308065692566969012081920146652570992924944014458229401439518528616340769002404511118175804066187431043871043000120693527312922917777827908783398036792112231362814174214216208996302310846939746175939790065287847096498216092404483489896536557624523720878738333512046170618441199901927898033214823030609342286636838843299449351451678993930986886263714557292972143329685178773160939833304385818996324921724987003411911246109621989393624233817377957482963002279950018617256358105412675743400948782630658049483490070370698729483616495023502390164521711547829062284596092901221718544555330564636746118487602696152352411031088695976946523787810714969367386912983720338348587975947510641247229954745975489933674211609334619928430953379119295895145219184963335014881930311076505427454778243438323260106930141632347295581848306403308578023502265281358825296325248107689702645035193469416028291053933445656410490650850011744512276901335903870336853730016050914905076815045216344486490670754001530215521804202432631715813028166483018831342878323890095595749777916666241952659975994157580640938876929760386898397135762799361496227543347519339632020351090411095691802717941509508522952260643787506011231723340636572201723536905135895801420164104185100838892945329052187776021564209459871208550359070568615492515629147062140178875772918680844930123295705954467582588489198667881876129711132850452232241244207454808517907121133148931565814318201587783663540081144562082389797632445138591468332470169860139733097655847716972147171093081203245657941600080287039714809589288475430211489992035004360299779881164403722596338663994269744734946003531444284478686879684131847749458202786558306388607339597273907044918526455382061688859443978915955522209228675501859892364524961292943956154089063306354441754279196857975542632616039323971763754540789222242671420695933155514035765485139473179245423760122104676138797230302555895029802145900051619295871819009363421655849230328421105399985663731649953772282130994434521241361692036178627497640494705117080844354386962724240987816583974670187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154763005817218633924766097535956889252976731113268693007588839113524525050226144609690463947300691936045281731403029851941583337629653595336549625658659394078354027988894380435655150157339389941934018008210031069758492912326895664231876059759494920669252864264553129095056415635253265738344206531986589502829986810758442998212933558248988434261695771892407278541102403348759608095990404403050842314914335178692021037397332746966741349462656796479063880615137461793299889792867514690949006709623308419941475334636808892386011810450202064688037738985160937220817064358924761125441635042766842643419069636482269146915223061197848827277577481246608760885689244772078089591777347531957441195656834974232804611326443344925282201867913982603480110222924641017114580386690216476822892122816912638942264489706161488414648388387143787256002583658118169073779331764470835915115084993323829075894216396717141841381397309381563338789667250184585696731257305046973917845828742026713153663380972422435060000129795188291850201971103229908245498717938105902362382612857705051234607218865805962899331415717070198892475728744491467518867778509299419928452897133153651156975488307579999110600459337803746604920295650979712486570909014567557038000218817799074449454901835154037691293238917750629901992691811041251406957794423728575237519873140332758674457980213950356106130903310597432829773289553377765679444034422162654158016919568473003427470677038050982375356211799527256068565261964203280803344535914333111667290575846824808968774375076596448406580742575489825199624812950138160404843413189613081414473478608269133939378643881473245059280745136417890786464819750829159834833536049980382980092349930755770841232881638700871627618804780956479873643085533731780558422673743808767417015816098571203792186387820373282646715560752882150173394658111595818570356543312902939126083343802486888325498180713409117515393943112031903894326781468970595914665804333071325521862448294839817363361396770106391803123549597348433321596939259705133886038072505876613528004330395051508502851109610306024225671198948484744530068110774585470585610019396591249070022253995882066923201725876229273078167115703492487438072885651988710235122711594488769629000882320491469680786951950127911874768342714529895797355708792999122912796969993237990133791543214576831936760729075222296345025863016680496021501854893100327380482358797671399340349728047623042020676123452806399512467558729833804736535771364061029266393085552886524487668606422693695975788614272975892342843584080896508731873807960311067674625059710675862385553688195822028143271467005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328508394001196386935125825141821407130843401105682477822944038252507200498332394934687808977982282318445182960232012263381512437323056714255222399532237890079494344529036041834137174432264691660520395275048183176091290906709268426913368223712627799894560587116793282671446954542947819412313564693336194574976298001125776356962024661320817253824216722213187929701693176775065298758615309654475294347934421489273602140103132205140569475526309219223536831517907072962108001298941915972011487837654303944440735174489698678474715771332059761796249972074085540853062869419978826621127445167072504555573189747063874796481349034010939176863799968764540070534866567821680383955847254798753715366022464246549250424853207382955051830632873528704541534041145844214060097408599068526356064839844918664724853763072703289887914305277141186329644680126456567257824480285579362354562615094028844172401200389801937354752133663392380613469255385430695168557388402670500402261277785985573423342154290136083582428523693735772808178180530943277250272166791130902598041083207393028346760741068717676636855916906886878780373143303365004256323615146654848257852137168130408011757615718853240676969385885460427874729641601698012419751400031106354888374013849298891000934805346874662154705854730253986351117583075209708309349508140894889626681936124510823344081819862843612973496035424821887687653928101281524106743852514018317975386315271372812836359090346372466877688794169740704655363387804242066858932920135119514598412334185697154313732270993226601573684422223511456176279063262246911524686345620728611452062654439114272516456029944168898125254227460190529962360083415582744630905293849798150472365615744265098078135183653088231845859423290936263197396281350559333566876009770747642653829818608087293323455523749845889932241458074509691597980988402428848097713495977119637304494173733884762379423330482882697535096045151171304322187467369127599894315135956454727814018595687952491134503514527869693754604695029863350885765894763624727976056341892607745867717382041814854058913081941885856071341652994999377275944148749446864305736185810392558077568912575144196800187472557077332678165236663596748300404463045916595378150851311595353518601971598930583919249937871101243411114208444446528056274595362012316719067752357753315460140214995038284919849770775155869610498246725623731607311920018637971818901805691166814977180163229335292009057245465832723451421586760450268280992420624623218658108454112802374150210173967629962956292142751985270178026080375104305612296282880288325484454612643123645453122527936132917447207336587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335002671304752315182502262413836789302196371761947089235764741213777410854161532425731623371035395769306097951432155797770423514495434997093075411724691200917516522035601814144745577102813778367603605407684999303644679390676183642603766375024263920071048125941824634559704951622010648477700920579096626778782090682363296282066686289411790903465571432726256233447338667085642614264063171218665308140310524087231546393241969206457168623641610730819753529607602871670218946115504154998028079642815187905247902357289280983339682127951448389829089202804593677144246879760868735044019277285717137763563467188617719759137524822191482604818881064265803898970708237662864901279963512451714568688901804597026610288025495448296938105644507328832349665070029148524911548920519526805005000929974025261583729312837317928298318835730829600743892044780755283792912335215881779069164338528876003026529539814814353662165498978850187586808512245675301665776943185670068700262319935601444163522158905033916657820565164224650479480179086534747926398433044678095260713246323567163752068194691246399001593584615665740423324222347635489496187695706885443610775888790793659523942782287632534065576916131148246013268379184296435886835478885070325229182319692042151740252682341223284203692184933317381247057262189153339832216812061782327185295334819932923225503045654695084911985980217710859413381096857755056627664034204045551660742042191221616407467334137569672217627075914680005640378833660475834159697372252541987564322812478769369094747364441376847613092084302381450827626386595292080808711741376914339384164494838386068992989187137781025448270916544713969213048087653983617335122158611205126852564164135164033469018265580212508213782832923607232970200997472130953129975334230077661729308148016436398983996972360687061275584410556087623231901067713758466408784750477378927236019718979360999645956535643243229607469395301087733188823334540672804826947146475392101588279984982536124241789707592192673725862228158167244514643431230101265389609348215977966243215194537681146773097271219689013573792676737397418404896837363246757965110098192055277920040527529954843594959605315801694269480611644935762309564029677633281862051758721156360976264621659213298545588357187259989442239946649866939478050408252334645633827219498649365703232294019149710701604804044853097173915231696706619193784536776986215584588359340473404427653800629993188498127793643948113477868426529071100893227568059178429532353234045576571774667432661662332670118371265806042947507884527810824716318661553655363177220643522800829848972691859379077326343020675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284539438780521436916993132857973823813382503437173512601549350037952102224741067175487888268014974589890683504410120755957576587635783473391736099781063464011346837290227279249492320471196699248178999365041890031269116539145315620567267221018719886753231787437039735034451503152348507073964671789112419984291017125074085822001642445140129657641482886085916248943665802819670620959898218418144704549314814198757048238137365773507360222414358611994358189366622511366497832449150926075977884960143800696673733449004846091219350829571883974139922326475368436154069106517912051742451822492386994993415547621610929361219890240910861294881491918430758811951822659863403539941099933342506183733758389592988797381622038408424247082595172800575451282026101153908961699217006924210670996408129722984314589101640144289658122562793197394559440562672703870276649854044971683120706252534694594190537041448376801447525237030924932981507555988363967105654149315286573101029758644337564996081843052989455773226438768709347201444256792579152438000064749645424772142033804380824620292445495438244299291116792220158450607862810155283049464921090358052970213256090666131604259704099172506773146410914967898224836053519318475539500679885548850092202681416624475394872377809997702277734397224453348271500348237977543717397946196948248831376132610347414197831539581984114939615942845463129692638884586678539603020581922406456523028262284512199547729692439459462074307331031473010138624596996634551866199542881502302723503440917804829714625023798865654122515819057195862937826121868245585722671134644869799406971089787670772546123803490416699522808687015904453211285756845282299925720131058794288519288145247329867012788647134223385220452415628709530465526206925277379304449813556435011350311684112040369246511310323988448408200356566758982883707142691679347528118930261256508337475213636623375643180561677410498911271405219944117577488172004070254626571652067923059063324780098908605574846968278709583923744369141851799514258134228730518094648735623378629202737130934221986835269879454190670917295697252163547944637365460072759122906752949124742275736826382652922397360979818654607467700640805695154512270227342264484294687482201062739747494853814317595585339681008207964118055888635154386613079493947637487289235166295887617710110104986862871016752838783637814305847398262438484043615110023837346799508459756498010638845822491238664930631976501808220710489963366148376079043766152725296385769735208933814195798328375367620578345539940139025800683036693492060421824024346861256871887410758484813758868676335617819590976765282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358849962006359893520286150421036729400489262033463409377034262859955400764966593026173221291017831371296284755284714928750293682888098566494306797818251985654085049461477159875278676486468713591823400483476803926931706493580717551723205288514576001368116179328417719840605637080236107732681808884912005878547938891019714592484836918136151914223717606860645204021338647226023258806483815235715778991805752508212441386337642537059553272347857918524172359858429511966726399295481791514145646414521691098334913056792076018206027021294131568439682115576453054966058744149091544841638298518745848200469022374714553868145423249702122175285156857362705657895895172732506321588198326228123742504631153051975199821436556302972674800788679304926015510121563177065219312031661363334737081791097046368961598091742020154573010014369796934698332687223272783838288660424776921330038881153340266271825692194709594908156624753052442557607250490346662086698437669688104673769705664294649265010011064722297429481169598016597678326405076841191593007039157132227661534180637928916495049731004245202559625415834231817979737473632109007858926900783449715988574173703415226607071028216040109289083925422521412663243558011892282366369523890489997101369684249774153933288886519847706163856561383628530694351814014787785386635426968986650861191314964153126655592972930347739269955051473226972134476359506054016821472803378487864147392630291381293284938425897818814780915994340746899322519397635476799459614876431876704710233226127723290228523760027408289941312924011999313315831194938278688770508271126154860063064761699198557448291255386195046167153063893670433373407693943443829149714745936892280023411038383647287164948937851208090928100723635450663629826042818353729715790983864202742067770370582921530365345123693973554858921831053058120673634605936587982499782817770424034610362539953728482446304245990538507565244292659668646774438256063747224520934591880583280695437287644943987843188687263467974623957688650578823510299741478691290467630117783713802661083589149579387417655082145614536436106459236722809591837942361182007457165275934718636380291013637111071143775862218755835754020627492748226030424854202829431425256124141239524585281372223354469676423984434890861120295885928694671356715896132801917666423412500218830431910353008710772158106937729581904492621483535162138211006072375751709463597478085943322472900376144900230101365293943257092040227115311882664528321014433126815118468368679844621256577419183789860855676928340536690975967873351066167358922395106362003552166321792921666173176797327616824852231905013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400512410421563863535233240561381172101081173853583254493595846211246784395141948537767276843154724408526963732136511165738311402102156731935999389217059635052457217594609595004718522763123434537776818131837032160310856932638077734447247110380220199510951634182334782177889329427760206967607918797039945001370450530285012450890989167303269738968082466400109282897443053908978854204705388056773896796762104140690438649831434281181171026581535091109792004907924671325806369265854653900196745637072397730503254279326975849630092385844582334415705849775482406264596480941103389074138577817132496763625626770710218695915986470236610717317329256359597591697436440099080730349194973000461642465404079115480145293719949637654809728372371669717281198439594271788533113493043688269129107711974540992883907143366452512498665432278173719495841074552906565478514491848747032066748741549080117320248812113479089240085516856253862574840825407648768004112086526294467040493520452843808649203103508379707264794245500305174432820791925476725500662919787328123744157807801053781722226815784318844775207607730619139934961862468965052394852779413671647064512560873719200480084652262326829362169012156772885195955282483649256056850633981056399957949621651768032088305145729905425347045652768596083431532546851148236202528544889733800902949473861179619426411833234943212549976284551768626540775605490558817697594951623473705188757065974956359224663529332148603109982663698235035581725097487789195783580491532844013194176392791156049376680424224228932757180830944498065746554685559483206644506444137551670380817328301266603804209508666428808730465623321467002045887086181107595079232110638532556448822168953699908745530288845030653179494788268465733369852915023421900999731344288712750954474825207839951535173092017825696995153740211983495367280666721841446833378949299263414233824347681198453516909132164393782033213585825596130450668018458559738594770344150982901969121015882979591499332946167042479895149867841029390501909143960570977640570882496215436905177178124594004001983227506730129455320529414801516793793689868910246773473394798012127352624669593043722531504217413374828776036458677763563351734125354216601036644728616144476845958755075344464966892278861350184451663049370289461670578215010460340297160840134767213053971525658364583893526045900205150652604057634705016380483066718458343927962913067391668789772368525457543711429100252515186285884561168542509434226237475682709378379403235125278114976423333725185321401506681053802402402592415672639019864641062439218791342556325647702077857923644694974664654742501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124976306658208377790365915403402665796700220552160475660134967292746353432618567281292061827091506784502423177947030304163723633000940064375822288633239869659821896954543353998156380937697529951422549618910945127629158197651408647313288452434059322672717205532318085848038139556226564444870632362600413311761493507214637903361945995489031115957313449778555294497335257877685906848006207537765712409912353257171211553701177050423366574018382855189453997602741083729382776855170442707933705159946314850271930479935674128625074926045054469746568881825218463081026061702532111657558742818214697706702725892460734498560779337765191256552232982813559344307506197986109876723281535182647433458918600686361942855995818866715571054447935608438557187214244875939005613437436581750610467580349033242944139538981398773310135547598173716803694879573588548310623362442211401713719084856593535967324577618605256273992650095695461784365916031760210664911082525827320264875175071449339561257727113137991295066461488557413304184056709579828023870217566643907308009944498925542515831118787300830768249416167138360390025971285372213775560045576496777682547264525833370189879154917166654268777056553910377644348293703992991462178908736944605007074236119720131157597864667291227139856553867950493722194341853959235265656510663499912601826978459216737472313806295470400756565965546240490759132729999429977965393020004122750435199018119874808314915336271554089224815012645908489142963319083333671831611619428031096576960046333886089186927373931955721293407350583103847481814957631120534253566091166701827054130828677259727065925377493470140910106084280540916402892546349683335460286101555614880298228391601897518496678259787469246115308948211952552346316207058216555446289490261288186264502000007965469181893188501618676400275285161186105586269263629123171595804281894805537569784906109956857225650113915008719415263098817613289760168312391107114081076663789232004579715707684093518329594657341279370874761267882675777428594446367850426146975397157218823601174012201210162996609009756365143624622291542610610023969892188112439713384382724841853137230556762668992378508864523708001186704610283895785563215871246691004311281215690951932768385169083906226039958301505402823707705377823704893783356794678556648742622069259342704662877932880505800471042272581402466287318838991552969506814974896385874308437701853349704795534405557034983949933998697430170528752664899676001232803963932428778073095629408733144110919825357782238297012088826357647196318009483442513435732764917599188518456247913846024443711057466652044109667251800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148404187579268503339522985348037116830229720233521339016930937276345006090549790202362218986903894291783403627585353274343873820381752419120226603208594801181350796464328814679821775368963217317805256497831852026865919723690925105718489374207174771647173686366251654533044005924892563093586529023744419084998108925343460892079263442606043740442640236687417846006030427197493187109383317160114793670690630645908723331922694740703824960194413901216421176902561432622750452322042832440105280410763614692331553890098989450092030752647719613669863521289946686735543894980177294760273772773429502165750526893318536136241484413896907064437539454359990573869910021257997617496746940332580378355121125345251021278755045039636251185896825107443823454723624241767901839361211849618020543090421131878145077874631047884744330692817188502841713943970626873950297423928956918675744613795589867427432108351742752184154876855891396190274117518593985896809410442233483946207877837178972524042506630009527266678097928749685308049016168694146651740916618238160241715565266982462588613585168127512009466260334962754423850673093894105154084448649443176138846294143811884489485836496142277639634525169276154329961186181477778609295993354549963823367904223260132314759098159599456240086572664501155904779145355436822146110324725309320400066769722836773511462552025224321152977774707611669863768038107760196065250825052034781404818007084856754832448901274572177057439480849538100497740940317158260970568990231575205518518773536541200188574626908739958455101263794602054654875309567617364772288478649430137971112224559192807777767657428702455065147152153993089799638003220030213642772565251420232856808328514488332326508793699980565763796975753569919865658983284500568387038599427613762731001456136796153830537637781550195225759744768473054727617534006573068598921975479416600972348298869703743072982321449759006279237241332622868143089171431400802180865999782785694282602239563714051741244278608377516433486362180331702447954659681246552631539166807406337552156353437242918571195136306110531395371405090296528970410276160775794722719036648678871897715781102349922951807913373369040862196838925451273773115402016777469004792276681220655156747776656506855318858526753713520253848819976375655877833125756997248985698701643832065369716903418700003445772217108313710869319218351060766027208434291132226643039778303533467570163522518141924332230537270438881962641565107733133996524502207115154361758615567147843384711505330391837472211341523820314375551675873444699581660914558484594088531179209885498813569750392305537180987342779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355425124717971947891224504575943246077545482654821161054322798493746211108958200301629934841463423050573195289021606432242353973823390885259481030060459588965059423112187236609640267226068073517707019544148047667208827996905239044870410535065231786160350608121503596094037703067239671558928956259501414280083766198950339734177979221617566480676228536895374497527709376363603154944730371821409920994051687177821337115928641515541154284393358411004592813251182624409246661276801611332211153533051367483454874331588707127418659257815721484117638839263377075965510325748898314957706012104453985451897672857328462362085228801739569273918188529644366312568833569401793149413834069227574037671404219203671266290562516988763955792008210914239595335589422957188898555235247071244899588810457284280564164966158340084124391773792470451521437063266262023036030532819488978287605798421261785102519144753672972950701716630117441379873507242172886985430802406035689134718586314374978239196316942671684710643894807166442085731252644544396984563748702174171742180879405468808825350031245685972873732133300477389605350421961965366894795238827678422511058859802056276243163398405593187825273873608551302127330590280077911689024775322650457091476314030753936577760018496294690092668154234655196580095263094550816718069068429612561741052361719903130348129853935702463364837581034309998092781338447144563889485168211859956993044197197369286880838214847534255960759387339791903499232549661538864723326838624681792217941780401173180582096868463358364860259046081675550238439216307849673457408512589164189718937561925405805230086749774496440512094304150951526165586463263055078653147426183633533836974567254739600936069254360407684682870351808916999754435851153084672522127289799911702262106685024054185364404487562976955272160364625178032867489711648985620621984914541578825348474801500738610852448030356639429095492988902932943201757856894225121683392493820805562685262022359268082743423703139236082127926979544239264760304540566157698040110352232712743851588363605850559373347370194855798077423285168937625370179073094836946673508144718471663436729697143369582873033939700549918107322397034957804825564737421502660944707828380594869379981537795487587460795124993239690199631102745994152848870045817194568319441282039642791560152623808124360503143780468294524011024424942681184745214750279016500162901851635554083031064111621968879509017413331610160340746829156685372384912069306754357876780276974881274507591939524287585076915293838996735700800261365208874428861104513663670191937808179606521852785517102491040231116424958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129824032380444480057422464184858303850231440293539712213608177183740480418827967389403046740067289972766770714714278285910044953241329659348019401928263266729319052623056658889280045510346094604866952346857920704108285468574061016963418868730550681393604907975543952624344258507624328552365620147533316240018000554352781234149617987234114369529222583984007936000475321760477029576821558600792227509907471510824810284932693724773420586142314650959852892174577600737347445858145095568433377484649259486369337988267533300639332635407527286051099236858377770491748838959869044100286606738155266754668927378510539125047374597782209029217688407802742154496551766643462188036613665601745629301026842102617793800057432264434978838697504531289513790946130512759085159262230595280399091646116924819815576557611898616605962648538967864904468436075787185157540688593935993979151345736955754894980132935156560343372675129990151230512651236884862131385711253094309613535246097714696494033383021098554253309462612941900727324714037597448196210621938967936860322835767771518107370415235238203512452755926303209596011791545883361452392465814120938746908582168235974441966141001284510643743784717590100618351135553005118577935282205153301961519282672620584288778970895503506860438898963710902659033997857065006377763413958647095526625599434067939926981598368984357887875889177790906485889407020917544010581610798522809702477718811640567336181388260006328120793809333618146626980657365942549600095162238254894856471028871444129070772803474372971675450772706560807993489404576673459034574133015906480036181970537135388149115746022484239756712204718414559145305461478197782033490832277889338996749908748175954897411973073324167980433984724340861451952626010174100950590223992668923020270152718966014198699444921979353369253851642720402591754582074561943004686109089881020652121322665659403291013668137558768565963123193658021352488161937820164280612733261729344882946901173398964613686004402611536970931140926994807432043665925843820046703356046963722385584809606442358849158622009785826034216507739818822303289217939575556326313093186168988406948893782359066732586418516997498086593996534700846121374489998124547110032435834866659753569263489781066935873093186790072850891549781859500856282417002196365695851844642432295039447242277622848085185030358559375451889145195020341942206540896416050475518053426106794384955993073343158582824502074264554728699144240044874940546411446103712298346499493177154162591595318913839257446158837747558428672842276925803511174519496329017161289531992004717569693875972381078196603023141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60182186966429835558403022234047117103497150523702956964431962943927297187013071365468021785355100011029513984544950236004100074059412977832314386443634506974086531875254606481091560148204707960699834492853019283609674586771536564912286603118288918517423340330002081112843776698543983083513577847722704173875677507311781204074646775787115481415476257270713892481257642599151674436181929363477091856342453386491109649929156420320334267864640947102802278577834693606548060038287880470687527204527067741330840696400452625242744327088915037158179528013841668845496118943396369185461550159285933531716992377387306676492146264714466317609939660400226118948829547353202969409851910499610841074316102091797904297394497641987209611221089906788906275966008037528395995756636619384272131417295569926176383556653668943661430144977807711428538735734846497666333635930037047602515978620086138712628045425604779382042489026935294238231350111953306867442329578172141894700791245745176523721092839452171384922777868373755134410162520733322790111300739561440793001944196901938304035484131923918961740232414726635338807954163746221627268020199470336539489521754261688954434453560649590231876177963795905020546372278574930187229705236242568687454847787272264211564021743432589108970994724294794755436699353069979960781429210285835363412092699936322794922261220646655160664954787682533922106703329653955639263798407216871268553007149130214068119804122601104867283240586420740749603803949088190040163485933808109207669836127764170447200759397833847033034035830621874613806220416778047452929558902052553330414194712467833209162829039060116768245456696552737012553667191963599419657373252956932758715169799107042839282793688168686052829837836910617824539338812480464909873317832234030993418138935374228678623367584453988074304118735936783133132373532403152822018776283907722466650073418474774603551025174143098555591617913142613208736454149722584092354213165687122606282831267401438189765422844957800347994130099615723676532047443280791464894151468699145819519372622362045249272425024082367197086246486203333543368320299645720905444125377803399450273872693478140978383410590682613313073958338085554661045647624972472045749105197803440772935472813122633734755006748458015904774574765630457071250865807300618077304153454652011550929187496909899583896370017984357582292148255968562509063816752401327850868235965674075563953547101760785466065463146936755722720855651156834113309186134147796888067419690506453234478602827149750731891319309777532418206596071308418053276086016971191973492672758894351810941809314849181933721863319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457192236682076598138758696628106148745961871823267074191696484934097497763998387928523356524816224881862744904319035892728796563174293935101200021222681576854222832525538875128841546305203000347322691562883572080381141285279146786663173009018658517955529682115292605981014751019352343679418196011017085262412714308505404985877635760082107029299461232117554560079922332615163360487269656956895803589312242815276209429850536705377193974179870995042586844957083210448567071096510303766410122134701888866484307750789745840616402209809430321675904915965160341884580333943180815728693451216509064713312396867808818688759699319331175074702905407893482995846783679719000206100012960340415444262328783270394916318577362416525387630712192524376369180863726860672236314980686721352890366694624287425569156994369293497901739225947219535167385721778734819802640648683535658969730221642866343274337487885585918001604452915095944301281469581122614935739261006810905391641262392107099592279277860559175204059532885626633591420826251226441294128714338589677750237301975354377274613693391397407221940318166986997882846906934471304347804051583553021591158770465165862199445861562723609278220332326076913472979600682574985604750452821202191008383304812576104564402506971243268468789215551748406564728137513959687709141345047052825442830814580332106979786531286433079587793256960338656652730253886459999105103574937794047786096912771271143334368079278891802794207283270764408455112198756634798262280909897712080385482745956429529650883465276316020038151952813609925987098483918295326467964484150716935956484303146694193238315722658592192557814828216268933121784888330871683487201076084843158498954252685478832755682438810430474578360155821403980864173812826733466760495703283947435849518462330777766341353788992602602695266317364356941571177252149747700310831759035786911474843934261772499778797375127848025376667461954492511416106909317070593579259870666353138803670382940194486533647898294215799631284936934465464324273367996403440428645971963835518422957563960102272729903252239224001768544099645729931363789586400983590321971372167191625628132982604989407453108000331703075742721999718230183891502667281848988541923297804050238598748819241446591510491308160904906488546976535856334012388474202646621059374404812965626746714615994769468607805717621865108051684478818693413635798782254992088130650543056364537748994322893006297558276026742753103478495238421606161753382476414541033348032553923882162360213954468940461782944753347565326149517201717764704461260103398386315146497099339140154399810868634361054337279559378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429635080444128840244428011293536610769541985051686779641704132272994689811108678090964881793859982282781252615804979712977588092225063474097259405059413189229636570161783057961456946722700207231110193498384739784104609871210610494870494169173996762773621430309585568241677993219885007564274267406794462245449269515199298348820465173564575796303270450126431381454408050546528805707432104041574003389137228790941677737083629499707982284667399872583113984358017199258792606452224771836249935464934677749630143435027848632182062528503650352103743420678072630157814381243384807758798690639204577851811131979620806830757894645700027308535974786239152713914011080746642989025357228997760952738163869728796767000944418364407125402712236119184730155488394054580168473585843747719522839359671933490154081062801276729393981809731755236069027073962348020198442778350171627592633704386284266108340830928180252061797080485118227886206012837814434660872514763491707513120284519072405043657229802191602544242588390370090797197601782690648854499881592642353207745084628717321643721896178516780612292256138800161448580820881792275026837878156748768769293137620338856827837288089807946364853416664809956947188188869872195089315183540432387558593795858750860096563375661539720005799017653119923931351151595206342477023458920140847639190352764662590750296997437959953832247826873090452802070864086596932778872946454377006620734448207735318882652170049883489792792992541488354560248392761070097036523593518409760210529829276853537587242763757173161064899869985262251642384619618954705131747430507917706306304952886999796234169826355264410255826903443590880982153850662387151818448859147973210539197902269959285280254680331201615739773593660818815932116581571692876089322449555972588716827554560092087412260009069771212319632221060772144593028637202923229562917865564571771688753667647001294426457981822174078262164833701393313612620684745795222488182659115416873843840298384155035472562620707037030825798806912640752797110878025789095969980140956235786159210803714282801767516645481390912979712103986083432603700665671610158468932921692418373737509308966271799756400357235791843558030493386317362586922645534401497632935050675291602569013421838455205658445939924135468589689326092814936266115375268318694413895478742905220639428248316124095789984804381121517924546730097957290240632864527398055647103981016074220044790911322904774806889144348358094108232957200605821979033625947039454855890644462518974241118591876711059764025529236152113118778979789002008307245538000149572433863505028383807916214270072828305169324562044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109179367709778037930647887399621900597850089380307706807174100426973927072262896096198303974756367556642404520241358821564798218838499082151555130428602885782104754114733131786853034021567071835924875083378622461048326230128873983681547853449711763380404151702187307783442835267311407624352553420995537657986581182886517066321491824710204791739490581205289846263310462659655404836858279271888011435824311294498321295404945915490966135722459929029132700503648226822588417754501188452849216674732683232517116890788039468614899464140856280764901938572594978063173404701518464852594229548732568068528058592588987167847166237062597373431024659991454782494438020365179988602684393665899113212381176174803901068150292362418775394197748790058629740548758813031712120235170404463201466165226793051528863232341577488146304184888073313668352945934653208791700469167703750963875889272143150113203185731025374524264316125164049432659178074827204380781633889390757367689119233348167587520507004131273863156155361207819188027419946641281171241414303038980236444042717157051604848919710088979506938611007792282912431341454357450937521753224461215868760458699302597335139373961625104878224664771633154229904996014514477624609349713989044229146571658437923181007381595705988204216315046221792741189792687670527622224312835029241353169307160674043723824719573876542140237147013699719184425728518239945485188294329232033341169224277946359844701144676363600794464558074422352387131928095008960073787219644430993285958950574083647790242437678399086363244384242318595075683324965419853387653650857600249160523769341404821675705618497965817050178675869428849862613257922301965810223291187443263540731437412366255043974718466802935201598829290717469995650477537346828876668857150186198706733824772017554424178506323159473782595474792269854741411817670320222568966289863396045887950307654942551240778734518075961693409369190775905106172574380810061755497400317841173360910839390221856211556828410257665818611656848686589500777557629769017573576385784200500992103554907890674844146288566427382487870717941132113400822765259686986332340819321400410092427733985300872740059460364669118720857158862326851878172164568639889810427585088228882070883995188086823373326465643634225649310959793354573150020098346206767636082890487072032661008904915148954369066479506669895993258641393165520480649147322857218893313638302414096396691178200287180512828503184133535714702291172867869995144827363218125091824507089465434804323788611469681300983726890015425752297053984440862867346665430886271049273827083477782982815904534074451596887080589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279275553510546723308651701469144653639724459425280212088070948766889615239654369838287921492894429598226730105932511868794106334491704097016586194075746243831077213550727704356853140331597618766005349439005693400276699072357590027936857678411259547049791505130175686324835198712134911765821470607864676866107181857481827215866717674065602734554413591506373905617796552555493815834482599479983924801946400049524141232921711018762725876554321748087497522296278498832066073754651352996529671776019955873218880973002130420517499842329679642469944364683945013999064050435538253920333519954206180659327741598364093562007665053686732724497108049564793148250718741746776140769548205921485728023043891889219037494566560066234237288099297275686337336675883763704326500941586650750274997076160017066909487463972141365270610182858483608408436874663816269048285380941283589215848018997546065448903715447540504469450338897930328017814337142388815379980821008260044142453396061564140443504482374357852926648442630586599425494622181450111216155138666610286764224356247952265497539294828955669336331732403012919096699732796464444481993337128183346748987928192418107485838850550576425249730102599571854914789781427230627478722156994532991690687794016128547456293888344993498711377438476945933436527987507210482987488297616974176548184298827525145555919096023800905536908125800408871884477667477947508205697652308434603301964243637695670249679947254308680433626382130484703939227260062902871751116442626690771735331015897304612698407274445170030915335882547763120615288514281754786048088662762753103577736393498885253399631056634996819961073700308660112117238627602138551173060621344932539704984673980100151971486446060284884226666376623220905091986779925592024847991297217969871265931699107557258421874998552203526079572238495953599613500818401295952178075308303337136842913257133547648546465086916965761782952687653776654988147966865590575358686964288970742424113520483482976258176193709939998844904721369219492696683680040192293458463354491100494726286586031519841395818757096172589520647154228222632257439009937870118716588608314880209212872670786266069028290215123553878388273586674357040460491019327004663659791985992152261219123923323359961108379705565840682310792100381853486923403139436463100033740915593209538434578060041089059237704229628435837140289550212067219280951421132719187534028389310544411909821022491558338121972467133372886937252165726056468674587419125498904288290050223502862862481239878845570855612234138733198099721288785686566688507742530400569218708359187565894312946620633010745326720844617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291034243390519771727696262742222422765427639853146475321033117724200483737688857189039599464213076636852198890401608435551199681471053213243948782763310334048598767399348776984064185801602097037932832691504877347077094793395075384845629068695232104577145283110158257843860286286495534778719037392796005902255970093821670470381855827031187155469762165087673492097785081702423818394830533572563239736012345522698146602505314879039605440784045717218249120150799428649328853563730908319965203679433710276056088254068153470346343836101111074298540702033724388371634364396949810304549082838450566098074108231240232067686685996578160170643299528817608530973439702574981151185095332634812801611182253941827031785600051800820940240937038544494483628654564131522476958849198624659285525584200052884262853067414800626801040883603087237585165961557436090041466421681546531570600325800223440251753607442529272221234568818157840693232575515174573300756844192629960145384390276374665254479929425160198927304441016511045365484862290207809171825239305245195839165822855914035902215510291344935477906231470899060948199258251910992585271431580610416320282408800654659057697108101839258874094839760358089677300788579733816271095587617072293835206422743158503892065593445558408799002798450972980313047483536039481441088491371662582038307997230307194671912276110575954892987064039218032981470522818787882493285930372800162135246054631693649109440955382232061845889372654847225298409648244071689160427082386358377832112725961619210893582285779091322634488657389226723370334581766538224488434097786616852571761526798757619868007149359176743355535213419446249769114516992313515802507018120580401604611992855872013747099902310799918488883247563945858601344159584431837447190708916065016658427934150571683154834419935905450794363711567932893596817410438348338408975463948545751029079622929436525435498100915928915001627199857694895092225333287764831876818692694336869329420800705156199840256382688815535308708701540674436786113627071930179084966932346740861631650961632355217070414875107935263267594770790654943046183852154487504259590892496252932509362035884501578093172300241167419304489152273932900468696170381437706779894399073590431456986023852842950229545937008562299374327001983215575286116047001457877835919648495487721197017952988922217846408895003630603469529357779614388084001432882543908346914883596782478975681135559757287283306061287260438421788333763338929063516853312617564301701654945647224584784673163594017006751391053780979101755158394007209241052475045132686938683135281680429619118190334264440369890178901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316781692660840490213709900134175348848790311054061295347323398975615397599462797731464957947041621877204115519657561351183966592783720923762111992543011897452700694367316392555458143296304468434781108350142807192071795535803747859983398283516540866284324729852606334266645736133196490742311404016892990290936381217345431235570423607767526519594038358896075119951148394453788030234339020551045924485186007697088084600562218448123097290976705956185593795801903691550513111898244767343714300660952548224261573992627631926963962863673283578056370401074386227179634631709610612608351814621877819026748230818240813668090188731844625543430016405493032690263974069833173181349596931300621118885079378614777723763849893684531377103803880965327224950577760515435743008048429401019006385970953163917906111912409726681457878622097314594695472446398881346957196807840253619054574286362473356195801210561024196735999931640269399858994955531642648362769696306062318657325132793491797361976912465669606364138409623301611130252055605098202287811659987256118410013643915835605972728135210241891186041635127485702337153119257971824478636320219716531956044172569706945750400946759100082555702627916365573119831630343022375889169820405418330170565960176479953688373666728199109586872008939561781612451738883312929157360640717135455550871921557253684366026982581638989248245627584344234218577633192734675122917394765173507115876797299514389606242958799256177745523314258535489858092647648282271122336756340846666370108306213912289958391822454923390166729614793712884393045163485759866803229503751235019998284200186221075669043644229707419030573171830404704331745583527161191899273327206276482437856892624061699846710162393924553682891788616128231986741693479009443549492223383096697758800747140046690717546533041694959981374261961832228886664024585445465152295228704818128549688250095766952796186819397961454896095622342643927653023505169953572211234523553449491367059341467728128600208280421031041533838782965706822694672324844485596296353262417740576710387562272019525565165088303178563493508620383192779271683077406994507394456400661810026230099065123337450487353790067297054333498624451322866528787999328830971582905412814234417816920547652397371341249441184654180217579601100474537838974135046700748960077211346483711549389240611104351386542349720604571622681349208395327090705444178934643830024417031959536672618883628945091862347440008328039463883234344831700916848776119260139982518466954771455493536062767268772037077899040460784881562164846099872109346209685192783884347075487369077548584749473676512211398222415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86896712126854304955098357143128035858574316383739701947740270255296260572638682030627100077687441605883123079350578139063160039246444378885616699896862911390363534627873197348710242999858115636559473502213999048198372432884876710682300940435139586852103656423913364897371715188167391989334636192445328077247165721807185668258168169954108334822279160955688188679417000461634616785981851447126318503550145142144610554577574866360971871664829406691023019972249108065578457887757313400141476839278191417222904563887613953429002728332064084204807909470315776484849089424613885185293001033929773010738995030208417758080208598280444130456984975830496408034134413264757834158898555701829353215814718525338361138537240366362078931245537182786248147327581644340004145104321843479131606965483064232813662837513483063455453417087409750179913965860770447902759424416919055997386496770054662346956177562876827674121582591531993830217808863754780672630751932543733470903365529727057039704407048197027190882340187106854537217642352212199315948438082693382606632326388814217124097550200926081510818544450340956415757424485298157248827972994292710373745698956888976273504169299523694947416275818937808031514014823349592400067315427974653579536924642484671958570048500160438001850820436754864835513972567510871590498593186467682802870408949700972913846934063294986379387270965684269379564810530734598137220456457616450980131223174879228826910941473137284067522511500738069975292024330851287590095288439256299176803864261625660280763704852945262870533855834195046002207423669503759637038236806464123680402761612214089392049355333352605089435758384983205148050984310644592369724960632195960105743310054754741825682805479043222400762611460559732113900514676611092027303432888390420243903101258684827481020043695441057368781990115242614675947321071828065917212205312646362456173462999646682926652582109731194417078910651931458761688744997773963656835938554198833422176448869864341055620902898033292851402099651122115290821194516688850908428788740351218670551893069438798216354224516524523707124950959641468050594155032448610214074649473205031205012677408232077835041213977155701015693304901345696371386412944207438124702599895900469339940563405846791999274412828077894941926627020666342063161547465135031003368996032554794519688340062645001642387181214249466787316006363192292732104609749433853773153546293190945428630442891664801990137905316047106947861618357533065223849255364838149585995188264718472488060381145272374271783302798159765377701851976703213501385120240773086820523314085758052834945604160963613577342497211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60079892132456777466125272852411510818427333718526535117705167491373149186962130230141995490771494844547266732233880522972293352620825869629554153402633506079360737769857126503730205535122681281974917989543630125471074853142387079271672759780914360557211733890995656390660873386182415117783434368954625540478846789726331641868591943354032673607197546189152612210055398673256724298581498030405485767604109892414827557034224411435033817627972881192179351925922514287863691377631623788134100446399154819272166838835938111511658774844928305782770899716593668630560451800188506974931438724602307616930185568724690913827675938577305601966484244801189534751757168947239431316351909009925882104039119023086520191528856391501469668206607517149192399845553366895622440474293894601416728001873743458190360352306561886282730383275055557455544145801780867120962254500469495953309365701433621041770002183023499781962921767880869129646993791313900123828030898475747473016973610176470772394389937852676821304093903589517693801839428690096882126552265794554218685730870311582909198571227867255414013232109788994609936104378395187571345045068172626085228537235138038110557344985151812441106481273646806273795628223518652627619150352188202269047023479536541638437400627599759717350561534286288683135227584798770972858383805761905726265311786932711457729062394038464829858082307639928529376041005917119100647509176342299557181105098803633992760312200486569917336775437550348925834437860689113697186779236990564785495985621436887774997027679179486242178982966160027464034382998160635553584369909625893715771428000865421174573622927840885380020965921369140769884559997960680919482670270208238334663886681043435359448380814908582286809442000216085370694924648278022664013592997475267307520080260901655472382688713605251585603321924288091608868713019010078809702832891958716153030041849817766769235690122424449413212775979666420697192624572869216279092015833643141304184277714048356000898866694641298268742298467382592674665863663447132568430864108137252474607095785792771789131789944030603784865664041348514597781293876218764161961326505851521469930381440779844971394538978276983129200322610524450659323787798566917695700802588116062500609245781155371901732200954809851879190514639921355842693862577539690643691845147073455628465312682826048530749105995810101615792514923602147042379150543490644995000724641783621197067721515019866611033349158769887928872358632029437160708078852761093134060700035143357409340496122884919933532973135563700596494851900541169500294110253339675186641247311644303160702659955403082930009837960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189594780810339839325134402905010633423347661243775151056420370352154614740501480411199245526401001469110569255621732374258771932709547907864503278284918181939465721987826296408826775749735043464285849031706847855339235259393182219637172520790036499982830447500769449735511514220859104857811605314212874786678999710330034736989246425301396131824128463960533067677731655458172726659655981164036201224911444958018199495306045707838478841966788014528036967939742904266198725467940780063885325771157695541265920013270278290415194545644312084208909567196831390022255237956368004470652788565846387692867135860212538915698193399740955707086606556965277146862370439289932881306541298825971785809189484861321079169313570081107156550885254837538665833868667871244272273808173976706266645917662948180608497526854764965674398145987128890044964959922707635463796000062873614939015292554336453084420614333006923502780405351428247624709263513763751611593065302973350619977978916500739169895705659771559753342562724739193197528299063122356840444587768018879733532542798363377490895454789883344261456449012346401307375557074788617419010978592175809969975909646865323014703168889668838425605616394219892865461220661182994696059355098530045688453904402874115045778566798867225384238992260812256660959423379523801390559771274721774462056971876022988557545298950309605670789342360741790244952785928928476845706528211282920523003632797792061605222265199407780593788202936075104585393659057342564247296162948903584901152345218534807217213742772032757355062022100531956294030967586145141528064964434750494338911485261669705386251039405875220322134661261162231978170892840407090934371648234098768625701863377076521112571730827612999660856598034301132085327845960652506263508395310753502424204223255063351656450370603812601996123789044960796317791625487051771801665379679783848141986959689736939375114855631707758207486567906658125110235876814278439374079836607660785000202589699217920952120720910197940341802831283445034475816834336615504653151882553463018758737930389759232121533074391446179897372382168103403400774089467754950796709137339894617067838250437975169521297898105131055252571309764716175004265657073325483180606716479960374612007702446027366280125628661761202890844660755050860215154640338559582581631332993762144315152398439873781361603831988368706578442519004169619913046265038751705746039545767317997826484292889172970151893803323168866557587160588794434763000740352824405041319748278855496494681435046974434209489112417180259747595786537191505819813678173423513153159000757150582140275701106882743071938996814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87116185276569851020770925562448068125146751985304277560732696019162752321823916975494807364033052795588312655175645796992290820695162079327075492125490980495417087969535761333392305854598343095771454171836991000560773100416391231029976693912374086841002641930983331800675833332499422805647723545020373258690547191186983885346865301608455965881387098585725735682377076499266221972763034836220300223966793248331091342665087526823747254581938154805138175209541632227331230088522953737135229671825983857272176955045369054007089483555168175937992945364239911951726629186781408169342116218620936812687690226480971562212352456773790141357303356333844449813005103285581928473184093600635177118089673645333962784333709414472497471507972713117744888929149349026521255990634088830184861243393962023625243282133003274798133948451646610009613057903314161017881994605322521659525756677660746488160468205711456926771624883703405951018801260945259585427316611371860698558975478977760991153792462092268449428489470453690540863118798584611536276469991526977812883303551695007223020143269342069994511651863941566612670826126560958066905294609028666592115144378751011083412263452094541730753485776383863705800176473934086978469203343289477674133735055451069979150181270274427568983296445763256486637189025155393348949085277161159028490211436779064355969210493025917045034761456961196483592314964783071339147992590468726456476813435699428074359309350741785712453400521199876531343525538993715931674216177310778765383875548256828969687838522092708772662047335387749199947104590441774174083135625989350523874002984404765704553523600372387879431079327616912126599821504775584553852208577064340143264053415591052425743022765427652188529961857954262166757728824102424104547635972658311548235742890830946224573554076584598913785546357980232906667240623967765442702601549366456097085763593137891069629250670386032025790214507555296346676896798621751752523790683121405631644168134133915315952859930483103807633951663666517284254732531639382510365733612945935409197921713984627008941368305263622349663019456395518915919706332833365260769951215662210590745988287357967889607333396898958886754972430513273721015786773589923328477723445497451546432966969557885876802239739011028551647154602019504695249579496316684807310305605057671552277142735488896257603152742166850155780062094639018854493088621947899357280484642834390603098568905139988344024367575538652330964596645561507967770356106134695784357219792334573866829576931092009931272290439764376326067034677615487116935050543104427255356167006032392043005726158489214822892858030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351210797960454289259685889922278305104608313785130199313615323337718592509280974064876674710672688548806311706770274723763286660669343312658498971747217852857908537555830831407899422288275883132861831746918935157044691514679773545941970173993697786370098560865016445397447502552676619051170138757119249253995314061575597355061235446986104654648395394701267000184363986578028222147090546797202268592777515522701919367530668477187708836223354215927087277859739984538862776123997045210810356216091584173084624069130943204352031376757745771283701720107622258987092066034600597463679255504051969925578030765312644702437943587202745969420002838473607651125885461942211728437136879719626423526561080390400279791316756326730390191079298679377521387837290209787226997200490482368744144768294397958640056774390475270586352584829509196329204692369321020859336591953636445096851456305897740347589482023231125467153328967198984882992012812127910078109330074635164717327457125402562944504946392349584062829689515212354602321746205512897009751342462365766853928060386550499237937936465513124709622904455376586456011549489857946503021164199248505382330840843066311127157090483827109865300187395336168635858003407487589327359875900400603680325947180736418255379067395953189955856267465758478192157199203429320565938188386104653241402355225683286368051900768053282864682928758219367768306950801053156540842507207111672070918974742843240136618095782546378295526152316444078107391371983404924305154090597850274348859235868221722077388430091125711575210253153253137474872868482547966767158865489086230122153092690370717863127926199396918990039478273524012749530277880749386445679145689944350327541046054301046796533034068735533635219078217405348011314293279182085136229109602047319586639480180177074825660540506330722776492339171601076301479931307419938181756071085165688422688712363330041798748068329881444278036153225322736122433049223870522891298213581957612359431492835838618491896608305578380008160745715032512074207873480199846157696927472385685363587968872826497250234104516407229848815476952261307278358937513547222953364338148841589332795664695238372719651098827955788449656305255629280600729525899277289404591445426168568181922042250782465048905380186562974504002831012075835485005435172457052191472363860980396177306528550853356835312851101626898976388059442430188340802266479593874851076106502526980146322028166801866808089959058235055350152384266463432119426554373842071009168002450739863172629517742040734776514945031370662269432277233610420640578367184192931800477547105031203331576393007717861433782932351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290069775291843021786226907011307521571005700686672190593215564076178436093366942101889424771198629711525986351592745456452196920271520664308212244736453756593004540865429469209446722856911327165273021751688815418518984181426394369183570866791625952434580648884568780789428740195650931938296337000576671706832364775449089200669380307818465833711703395100153581784073136526987552863919342075261695782158194075605035905379011838817700600060434107761607229907330568603227008005491745521081632241541545284071890939401849566866912072643539523124515292972875478529057845302839973009617269109077066095874006817705637267868054494899100195912367734567688752302802046010571914695453255289260499497684659341947805670504410056763294277677128485305026191812932155794064683706396693030935822305959180152432938496218373606580807370587416023758187955319802643979891662394951936688201568927046285669545518713688159926300313696464057591995446284443883215694794685488289783425624792570168148893148757513002436529241856249511090832950739516991575004504492880230370553184189298593318825679498883075595222301014919570151905861021991850964865862462593331213548530826924048863954044479597751994004858783966741410765117872205109808693797530246234944161076212432782499752470950108052453523816217520785354884322580463398457302388821386186923153579290606965297582206222941870207271338581660283723984962734450534641771919548335665460637459054274457369705076812511402523575706558978118884734195732480929174550542047733652715735848359806668618281572556141916544008887667588157141590916560007537810958457483269628798823028230547424161472840603640902626506708070275453184036964666091540978096011192765233920321126862767046241814644939622960319562310346817700069901119233672216670638665556935042709154898084343307743815771824605597905539313891263911294810253005305916257878081184932053139891632661119061969150237332914412067204665223284768931990678084721100338367550792789431585579532473018476126167322522062252329206062397568149393566312218681306067690114358915895167272802257652321585983038787251862797673320870625873318665135132762142436766391691864580292145232166774599894622515077917021521908324082544830304841305479287801676909634702652698384938020243226710063640365524687175485041620314800083468755428248640036630609797982978435449345972009599621826568735249456886525717627484787753649739313702992852215622923885971592699773325064199217019303605020473319988983156151680549960343574797931816527738488239415047376556051966994576069082283323155491547690737182303685003674796602234794577426213948717060314433173647558103570377498501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277362065204380347653460579156482842197816523428359146318597874139393799705594930019685323187468424623622893773153458444500892202968104537980269601161239092629296750338048965515571122516254923587764353213277179296881742883344939665412690858155171119532076986010553597595352632923022948432906169105265081460702010137068209545465065815753212642124544356392916131647031197762556242388059184720848770437189822859555570940002899334570499863983553411746522007059972082897924939250969371602623643011482413532430337983503079034294445546622774169040767839218574343152704969675264512120166583167557648269484266457634968780025521686650809741780681443167541686161260918893788751083330368634336413108094307937801069783232967950805517503104721118946793743905115856997425891593130557104381912387152160216055748442564133290343093299655126686622852675948968214840340282301796906117722658820079313715912921057452136148061227135903252822969165070129728113540844713198396469519770767509329688381909343141807192512095565888956861407360898314405131753030888017308046899214685312699092192395987454613807503701481107884880834168619620273197885498580013837136538183430228910968475902924780216562126498413590828637624929877688618334075047264686241671045013327678586246173234126026683908203008561786547195690422512427565303730477999352169459387871400095893809530863140917529670431294454029405024460663720794456313489885551975813215281887221384316306581756709031399573639511732303496591325651663480619084757864865447965423784620563971775843522482238735121503869206503240934686563346299583816549657169064502091826794874678116468594263833130858450747849637563577063278610498135746568794066046944949081614572285088838692614054933028693288073814525467913632952780303880451835658424885682957084836719196809378983656518931212151182410361154560215132610456827937474283821113664414766035948900969771393833539537206562832071426578864855796289722857416881647048388639741439799082621778299677515089086395037332855364351652806607246138343579395850441789580861650452042915009175426975310089336437460845893320019914564491008557075872866397521610947310173404740865098784269136026040440327823323777595032968859147070335621603963444592276738912992179595780816086443068108659095188079216373193870308093966825872785200684752990399134497776398062456463247720131785082569681526871090597671512157123318622253413946098724329862563184588141003575656306545175456230707803994249039858253968373817854206374890859524208750276646444865231471863601126625150871622724980726039479774858517353253440453605214540942323860533505809889961923770833386453130282057926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444975682942602853269196966465214949084050813968827052256127806404393504723251884503632805328100078690699614069685786931983233740247827983071987428073749039565443836966330989347147414049063328488726400309861003068007278284049988763076344715064306051103368355584137531590510869208060916677136073847225043656065384796236064421754303453629759140998662525826068964612343040341997987276395050559582507873538671059836805497265377925221776496932430956172155333820067710645962478421267661650384035960486140926981629690877736495366103691563267668274767558594341897085422335659199219515588677337335359941928064115952383076753140819207532747923425544005876660353964265627981596296412855338038434525716518129136937920913403559708223648086333295927174871620656888037508184295482518244145549036792302790927978675989055227394433438781583646658702036754476044963755328726744952360435889854146014307658299633088966970891030548869810815725905109885626662664544447216307125860302181061897019374848086791288724472916767498961319309801494136857495788944350895615859096547872734847581979526613766418654629834415461005933175009372513017662546983443017373480373742600617125136032318839152784947544984347791474161690923076336554077109739415998507997405392113710219792156668550688994433386233477438352055692290957407888714931848659993476431266662881104804150506662352396904581061411520797346549952729553401565430325596014819982110814772157217893749891185347389121356896889693402430117417723357760931155398552154962059363040677712773002121578236468284643550568299296111569486210934536933151060656625067262103770659547209956284240170067214318642597600578751517079709568004738931795351436021407047064653916345706377502809794390438283750907533247712201046816155764262785313868061751895722803515876610011670202166909310384366278970162442635666036335467385240430232140413717284140905537510845715001219530415451600898638121193647418253686203743745342208822327868878205752118812859165421939620769406928820538099199881437387620487912649622301337236424104357316124683098798721775109154721036854982306208886639702850630393775679339181336725203621222786457508987011048098559230634619469218846020799013033824647889104820815171862856119129565540429659189466016097168939507260576742519225751234245061290649548601299129575520322312645139649945598779348183709098305967401896175976954073308328592139053772437955319409342395875438672263713422611381134927148545148760839209088485329212261632294000373695530615907174495091336951538366379458072914023608916316387107165685081202211847362128307103041465087064917523310000201960033695619202397533542245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304364380851443033564522578003628449512853798277874676146955769819551615089266539472540279217435136975855046848213761793261051760612809792490309527113797734751231161584312658393956573190690122589984596913570508654906570791390461942888721040654021822311190898369892737250620351728440911187361533249937815278709711766532319997180116654070187677715793326756582896268362246069929077361092526010619575826653591773303277547611125017849194248032453873696830122161881210389886325983829095451292648945833625667724288140730785537146705743014953594887404728429618355754139729271167490992909749037157649225709731306211346751122825861843949472559205612225193066066501583698649318416474353295774524515356481793282360138205115207364629496038166196858487311269894005090597060139783377203873441473223736326135053936774155423099453832058721050293104117330577742337786803573696791985651515056595505234018956851221178294025005192744538087046809484955620588615361057291144066805897592519093840420384878796455374575590122244320262838932411267421494519940446517484852168774931679253844777992906223254653756826354325004606994581989295899280331877327869012299276558162974207028035854320573294571277115583508080380757850650897954746764110194824023803680089465088695987906171317116349206549697363152603419145337019420026362623837837608417163063521841369226978998255878972814178030047732812848385863799205117987490170005453190826233538891784183222055570896280390003728387942458120238076072100685736453336838845884541760082228426736358801831346100394773898442059707295243158787617738178090227353775764263841453956611727078225612187530270664668642177864733158556675697976916111793069639779437093857274595941270736876989516921819653237351558603461586682168055100798954554555380039469925251337242003835841030274333691806190281643046019286312805296207679516737947142413478178302063773505369528299284739818598219977194331965301480539932662257263501827178287247109602061847498966114152479985757114093848273074319553082034013735289586681865946272005191442701286354081451113604459412165731587868445073006250616802121574629487145100934851270678467195710003175999633234225650038808480876495907206844923744156490291880474519528289106257777672107585378675489117417105670389037391919417930676274532720184910506579854460985410976767676280157382045264170610924251042128374215956841786201678787056253592683992559542232492978999746717023439441403389379120329413540258449897757461961405228842942890495120766145444066961706132962734535166347833000915195051788281809392616473547267242582803032843206814330128970491621217829447538631324027431954350400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182153542304089008587289915005507006353994697513586528651205979180601018908222936796316415949891964771035132142598150193629457278033314601153552277422932414155864219552279448824413682471578599406073590108110492368638729138533950542031843882950629005256227996924873396119720196729343583726786967803600802663385859910158602865854062965920728497391911091561500267359126246637179593375077175526288458689030941029768092204322180656972889712276443294577202301371102400372701436810462487384338401402897296809662163269674820026849042868545060758353359392394615020655907321031783099831861318051648391247049903043869151452645103847878331904232312041246220789458904715462530640363553038325473595155554243010456558343428995603844430067532827592899799679046345075294934256798421386689611701238807743789882682372250626981418854561044266388987002965575887477947909382922597238312938546995612038520355094876165358305481434474012000880516006885611432779731128447250146668208410855963180264942210104536197895592050553199027917201328812533903178289417272780777521387139007826865773546971603252856895292443595216446601998092118157689573212384430491845497464981570163281662877042648746279105289115609870091687006069481161118580207537587514456235710689574693744554759778659820033363550567545671211994030453480672450621510060928288304485536940195993106583814281225439425978016891114456029839770833539421443540696842786229856785441955687737272975561359971139460554871298708683972980470171255787296816271470462047703735073158627089782721123156469615922330468724717974291979918064896758462425127964853641329609686639754940195047355783981232890207284961318104675566692160485704762260761122118232899931512184312091083026896812224831621226577830819311106878531309374297152896298379732190951390761643433048366144124014213570934833278584547464408135029989484956098015416468870249161771056419395184022330879895028552587680917973923084777317791149851518751520271514448246978176432180730504645257289649854474651252114571062052133969031656083639534036977546353154185509088232046211541896924650427906333673251953726249839998156086434939428364347335743089717640750996479784964963722715371227321696680987363657903708930798516834911654292883802662643003013836964240994034686776217054395709873102286627841079467301386611713269197396413823876404098848554785463257295316199517083478382278340815838598150094575481347321698625454136208843363200282326948289532514614709398771832547543376041510480851356529934703865897038141920103035283607601467868954267217311553310050652894070650641564133106864938511638189504091591683158974318925562316019289184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67549952786017788174571660112291350613604773295354845821372308074811234384686203515164329317632690788537904537332567042071702718540047635072688091058906976740620038041745456094207523777904139144902358597275626099914907864492568756512834664551122628988869822683427135480529133130037879961358167804484100705552380874300108421933056933168294791398543746375829334975838333205418281243425220126781386533499551714376180652749862661622467106743255302985780051779692751385143161323138878709379806323675691196149453343330173632297933775856400284511607013497697615239568927859214453976443650998635069958556048316017007311496696332173235262669326236462576109019221204953594778311130143773760887218695191077807560554705717622132965667652323153785023472334518956879017859070549054451901848037142473775968175622329808902801290443295597483525545190912767511186919477566609003290572816599068846475268798762459772665192638432463235200067463295777874418602929329261416895371054194412716419853048636965927328922015265412236573613599859178430516418035770354829191453775824539907165677866537097013284097667959047292813935217719194268613220530389229013740249106937579669213112902507797697547130337283611891675919106837631989588928133503924653854226151314903207850114525887566623041824980400587584620022121742260723607130172430515001728298103878401392132903739787267626338666174972360000905107783841791213946440643815746181904145478357913320610144364385181059986938820181229335285859898881085901266205430441581353874068283819912683070794920967146650774032373877711111955627903814829892344251766610916588647225969841027304865860382428707688268286513646429006544184396601521467514501048069411218696975600735145886351423664630018504483285691753480698922838326361099827889376303239667345228435270107349948588282188336400064823029581921701825197278591360631455750766676742132045524426311949195417286739000536925453595870901931114073565419462648877952150228837243970846766693524516325042694285907498156435540104465348299623416858141267261477598751454531441607975255754929752581218484136069842480812799822692623867521350476690461092874901750936847901194752305702794868670118963398579051889791756899588908175889937640884758050457017780363340252424986298103767541264811928211510306045632061961558092957215672368157338353917187290439810841371194029155724180911246139385312927975836049304870473517470709632216695997653689000783781251711565837740252311299250863964539948252461657116691672359637003571770175816425263890313725018352730613670946209745985062627993521018332592022552763062906582725284802180941514914847095818589327726141708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202787875093237314627205032036026483057089684178536879842967100905463329011618215266491064808216640055012573804320015138270580066274669259296713390426402982045198072745866742364057662567722205123067802582928730036252704020871769606397423913509179560788660369571228250305965954562869585268935600466603346109938534242140993211387608487492396003212777005438370676006125114766548391479964646206147769388141717709890475862176092202005325310598577863122771820844714148714210014735759172008402451838298057298247920684278237827678656023229792505363329766162200943388316960104255655333241096689679315773025958264465965102523557379640785217718730737015634910860176336077938054909390080736900316547266773335710674559932522471873375440473329412715831014061576256235949859690140602147676106276506987449085478677565479803300004345764841049219503348272618251106353358449261776473732093267922670841106466703494599713161925565810129697972560060560566334253497937055992707206349176188499067263914097396562636884345180460122766348920835865774028938992631430349023850511709578962386389510523920200894861959223352785022298642421369049194227867776640068717155731341475240947562688337066579906649996777486315666618786892159811749714417177630367314156610104481754206154519477855270369973167198534338062266543320179928346360892191291587976589541801150867877324340274250841035117935789908670095953892621109638768990384705079035234837281846601588642600413495261970217244714082974195749603473928161160654093626562770532647127855728539201580528343090971348780842077434937679205792579180631152568646869027177337150781420396073013818223972275733583742235765994374868241355762549190103624544777839868039412356235514523253750583903699673225811794506670299031050137432308622577925790096603094911278091483159311823309345106655283010625480294156380345651840947949570321154121684924743970667279400476918266117255129329419953801893377686049642989114920087967752072138799069765142955226094397550796146062574864814097170918469843044482501667828070726738725084724724825624669610525684164413676962206740430651869750724510831992372977206767288166054003442596763862927698224390341790171061226990883689280164270740611306210210875543951718630307665783315635866272384901909065238449385188337580413571291716656512727409227891017123422658214966696458147069587206387952971517945452243539638573511845037301102491783458441657977653151894015181948134708681040808785232222299964430668255001348264191638103821291208433161860774520093983177625567825473278393300411254549738462832552915239584900949722427190745655369914042602199510145442819270056329202145663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118447135700229932427234690992103206683308698370064648087991245826794169260599696454949476738380163723552095563978316888239928705249247896459528963759051996457897039392590912166254611182806705873566454865254544593104762230447477126438326602768838356506105390698718128642988354841417237866203726963776160394693065505674904402031999596700076190749814636548551682241019559821384527114438982666408821321166305068876595713332472211261137275379759649329008354710813657405506194611653987845161687213155222773759777211389538641500490070330392240514327915943200373596187424626592951100736527682775732215323902564499352080274424348264489576696647719798453916216965485954735786614024908518506196325048107526218820254541056079761737665687638779255289270895202911652212640345137879269494256215636635221124493577122305713233270611968702729780343301933960736835557260998245294515051287125766271402670102233630401615683687251376200348436518348217681165593409477542696400341964846865337908353135685538383905824766247751622255622046605013271026934074368449604403950166822594629115680736557054388832674250236597363244194687773389124004890311605978092295758648797165944487779793758448229728898165669626232860644737949718700414686434525224404235685356616325437904922660299288249947522714569513422312314212926687416217199140413617229158069688425039406900458539663112511079080463740309455631686103026157086429622781209314368625443338375224490306413541136731489952050591006182507354192758649776535038760576890306300180358826581284380842345753870798105952125157870182063502438790675265038120600337257066045730315510235376718419510390008393984582535336805398594753859664733298817821877968310641783730024927073907261503457792532673767630598680211972219306232261227938312535822799834022561575615452038718599403405356721340842543476418775899096473143794848542165152412801553789801126815812810324840291402551815843157235148727097261033504417282135104406052298564516561793171785332063745383415751060627390814873911565464418868180941610330946472896399739417235271244404672695016295693676515516089835247332147837196757289139373197457350630604191899083647549371271734700989102437909722978169575163408468639009398719123790551845352004413719432774740643669657170764734567454377129572813090875820167767140761454183208803822187710637452638562107276937650086548256335966157120117500484929995061996305723100529743120159960298847791583597608209054371029366711654092163289037849805219140160182538416037875895193806321325815371145128908494850386740877899302805053887420316155198795636312537686763647753212466044785867092137379712067384455273637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40870383072389001373503137797855398064207072411564126406276350551119243336643711373400562007282537246948985194033743303797155623328904267942939407891778267315621569130988510187239502753645025950509379964283035734941179721028213169810943403799986919387077845808202167390342402687257146912439946155832525270550412212979250408181000659720945949983792120795179505041855757281501754197332499126829799975323814768064610776790924805724980876167832326397222049491503889448382619096591637957260135438336300167585016885126728917568631710955225392664180497453913712516625713178354264952925141565955544209824832710674825247767457258223860502245705296957666071495029636594708282767341969527439143633117705360150463211928305159754030861906045547621857221733518268958669228480596161742425037180117565942848429749106991946809896113864183959400372830952415367656789448533033904008854261142362967859770960922892620906820882400076333702943672193721627939376270000159844023302556530643863833139007923619655980177879330450098362880923561335264727131437447532310185632053366705712794649476207732006457273256444579322622975644072463630777631153167160104662837377672035368565716192204978210957272094009097768109108762303847685725507224085530575831659768922831859889746389746903200471633456005563485916462548256855731567052291930331757641885958401578569920662242523310085330949019945162096827263792424261172910468367478491866987486732915741670815865842883441158329669824847312205279251747913307031583646095436547341170748657587664802864094938743089053895875989582665426436759532682199689910636018223081488028254086568444575709196883468540102852874533102706798055636491147047417257813854052845628237868287393885800126543147404026350105184508989789955474194733067171073422760807346101710347504139237187977878543112796186228065103175127530456858340636144045206985752466509354877140259475669030400003357860562578379146740769149328089589284706806944379330195416271646078214498686130580538684693910720105758632682816261498263786721320561214905425235183508840433029891528937769958069997473207439226024287450173549630276856436242008260212718958500699675459546365520511942201791675912567526304357506393563231065951988712297490122447891301682229068342249237947554731896535847252141699147896654622572856912807986786143129226867522192893736142201709628928262158418030472786322235811019054523956886414419203201152067562493879008574064649156782440339330381205071209855749861847418041844742678879351377477462744212072887359765672738582935484647267208755878923028318730281298330977145221691112372887994360883568993420219151621082600860108159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366011302366308936530787398090672009907636045446087314065782724294900743692674315398074027847075645277586984255877773387196692640212994527678700409090442574443439234722645469635535301069240259843373161093741021892115118505509956192603800177126314783144768019321868648995321179934345571151759979478299695184738373754564294716070853982328421908390448477708896017642924624539824491101700614186740368566880137709587403983810406681756215769300536015198783290984004992757393952411494728172899285917188870235400991914213936613861845977707545485471981572500187022347467748069712564199127836085930127115078330145437814382373482439678755608464132444065841670613630859638641416373503310844730901507740047485116173133051162132638847098916318405090929245043430277965725195070282044379444667929468023544647850209109541830133880933637146704924784452806533188956397716477174741258089977566026657995039757571202522392325211875672268211907602496153779442653365235701103636689784615833204965555274161546568062120375383114239125588486470427971121072748994173685113541550005935984561051258775634830784894660544297221593983300025096589706688770075393216586995061232775417802349883955300221553188725109277843476500988460054151557942685585856020934105954700676851033099804685572341715991776830774190928179180206403633884079695443819735752709173092448298916266693349057078140457264751930560348037921120843199724779895288019681811753128305369315955065365560584502120182764099965861973079967453481290099617996756260424401779960249376040539663513747766912294424237079409819193958275616744858725456384454936869930786725900941825395191517033167644119950999080851069009632157162608051035981843239661630351084590532804484595156177254786796766788695427404757932731453683204004951533147680165105929279370255118733086861510613480304848647326302787318984886974416352798495467297046949271464766242888046003657534506504714528518987243125392527945004111574124517451769961202602935442298410958123580537918522475697788898177841940910242751356175358001284472476581244886332247883942927979933862882833019104791679434270685888936438468456885653543570775089692390170608723694307572044516789978527662285011098096002726622268594226745057125383370943622428535444857482562723956535114752273532350910778832615934279165308221868782231663822150439398128885697056325527663586025695844350689311658251334841453657909965823328530427324494050374767342162090927058188242722607617835430539696247368569744243571051104551613439435617409421170865580844107928714915606195029190656597506546995385963868467864586149608138539148378349304193062564806569631559425065007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150782474402456244450628128517523775062179701492875010583432090358081997340433991482356036458243980552460586950394223240360129595913156377809566307328600079878273526525215953826150685812159266978481009325594861076127713545527848526867744279580555643823425435308279698606484910243569420649373256336015073875369326507549082200749735720649453390494532100054134925979225245457667141095172531000221215098067793374919714631379445542635407548638650294630628477589577421501899319446831524866190913805547491388693167918909256680685100203251050927902043584358076358032338066685332728182698182632992392099405990722752331723679867187925044045422668690690669420697340369207474530245448478999986776594360126576488858939121637667341285175137628523629520218936297558152470106456489563978095868028173213919688978109372336116317235653360797532868317173372720167322089982843135827670341202574787027966158096040971438382969708234077858843548405126675695823871889174346227535190258407502082879576495598864134431859370130062226255990750011185715495124238432688917155899884998428251530278619032754791609039977173341034945004470502170976675328208696352185260962281950895817655657938684646151153249568897301625179658338201798649612658802153740460884752295871645046355192198075352482782616043118016709307990846050152454943368827938901673893277639789380220040553100768779022734044678449842241680328967140616722958613878704495163223221592866986729273950220022992665241557590037525594062136414542595512515555149732257352284601766122227422710979585812852021657578975519612266126250754424626713044068190822405564747772864739638862045541018090820006133264295119152680302131339727075971662812604557435593093890880183971794144133079276039995269902267034044716398580361658222422561809814713454525946129169846336904614692933127417382947854236251419504270857790617707433909147939407040795198498915861745168591912753897887974949298809756834908878127895272387339242442578771166225693159496450518023812432276215341041389809302932976608105608063270470723085989266296389845097421692847765233843907221806321251682635527112122334183140044183793101450006940070413259044401766128759808672992991163279535635409793564417715960105403015852156991481617042401703147528212948919006437648632324772771689502582990015928211198059023850732656792680274013115663983278961726254095450303772256372400874033876076539828375471464790265695392695102065535428133322974738098660902509052963201429404730645640358499222049532852442393055151709780961241295215963041884767362468691652619851374008004495377359555276133558735401398487089277477577723431319668288055224654052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173506319458534379820364202201100600853287166972153602875850618569419388716972686681440823883360335384067868848584204169772995197759980511794719343601082413364735442130705878218962756593951128912978606045093933471633039790016894259569285383312602970100644316676217871252748744705970060822092530237453894468488656766011388196509870115516963342616724362287038980321027811994809573392329783512541657159044581370947918110864735133266645715612540645044128087010118635793619314586889865817002940900395685551484322160476237360611065503775929126231549529949102670934415131272981994598051377361133030979383978999014789420678931011565450313379394113808274733593484021318586827321793774267829981216820663142136311449023690368665877941056910656955443898029436831201756981888269937085206955688450085609492302526724012273819824644679920678442465701114033263496856608010458328119392274095304840361727643190531051288664443160411318205613692356663794420080181702868798390802302995576610463276810237602595218839421430498781857396145330642185204321837638814854289189752818924544610468515555781749500314705165346863846732299271619979196535396759714217166042667048729598628382016104523193771215491437861970747803415912132253907824020717697029000699591749613545363175289591550221761318820790697521938630048345180215885261852468198285485472964615516306931460316467496172131586060045977170819116183611310718502678150137292886935010519655628093107005188629411608568415476377621937765606454903887914130861086004098314050741719104823976557060153053148392343959522168318130704060315704343980790067300527074865289986133227132277185214456756038161879940595630801211963669899590802344353496193348464425569096158517017805365769277991408245242439037983254697958923244406483659265925791142436889919871300741835256521132552566452693934155477630084114304141892694257976695432806556861470815853005837300287428455247469707497028881301695085855758675620272126238848049214928740397838765212939822419287542187998608938808451459179618235714334095745348833145638248973728215585383404796450131492249899213585994065869581090606023940572956288174193773866784353317422901649678422425521486664440072933926662153007923030537236061119631020849865831660254056043359970246126590145806936281301676000565739122711851507786241906325397135374990127566208090826006085539277943990148596784909940188399611437915915558790021547628394301771890085721983183470148042045651709485645550309270277642339210181473856957847011187676694466032144038568127832092444828739596130203159147421374310581385137589403323533631530970855700757545005587636790387734772991635023198981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435630142463816974919830344409334556098135867233982724115842611142570384251395519539914603714388746076431659449563116807708402958468121024077554251221906297483847180205364284223468135187363609906393461089283579754438680719295730790249929473750171960145229837076270771499794114433172622985181754825547974058739865968159045156257053770836191260173215998402847294834589067527107920683496572942155848523238250803486420551078741461660854891404325227578136700444800634352977561096890192969433380658136115942260043514987260009436523653379183432823330300081616293360953205308699734899508939242880834770273714141748726996132642238804560432950437339982981187127554717965353598839323580444218068468123036753725848195437852834339039937453047531278348627871088672867867545309806409071032116186478527985354432532249255726008115199564154453372890300074879586856580622093658577903692332252297902311810131982238706908412801724324008100378027440124578307834025783223299643210846574688272240384871863862545591692833505063045248207659929496973946913007848834745088159113791204733909600676018315531013770346618116966365540796202144100326116123288701788002263207960789101445723641925267406367871317244032058881872256786219163582874059958186509837732991453491340021987169669577494924224988171613642003533877387426900764304535582001521735134340102522242592014825647706880637176078930892360403630163132781965570490826147584712132810237586145245289823966915908361159594223148725888783603730092688236337439747634414469027673686563129337552151022982094662186011866680161211420477913518762532998599361375616457157214853840414767861570117201776107711110589999712817326695840830170984801112301196843918049973946616377702407292789576372922485417832103436631619282326329764313964306410670300680443708540276380517090662955172278273640204456586849276163261941182240876998077861976507197956350183353418677604118421418102310388053349700705988843488089775052127821097757260743998275295461728482344232903744959889498365870541543143087612512249164527295917215026225440528568884286600754441627617641928114104969588390320608066052668075635034575047192226371851652384397446421328900903840433507189351976390424157739997689276344663555558897634857012146342359793700069035225928563316153650793367838585080691220624330286279880093270690155061384182937051680890431981414428545166654690634448118401347888840690111812543911695578936760020408132219440446626130136583256080892079802038965662343882819961551955719336666315037544869984350371218818906541952758119728426951688320147763682016179831083281456049711927246906071479259957188501183000609961698708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358339541899194783703780927209948420368825937168112079138360009886201045300763312044280456933278353375264240994888322282806740936863054474532607440912482266619035265963723832501588580156347049833318756783554157691814397689287152740677803951061031808271344345103035823938873212011174967534562252497623438713637722549028282454607559718403550401831699188969925413780230241472793078238926794274182385114930356072204765573426830872478724276085784720292333119588091642564028929753493699889750498510673640728006016068564246726742646395108592877985173018658604921932950919979314097370448528352256739283403309651446233335435430037840019610897035781373292558064669632869127736899672651637264010002369001819565141144448724817374724561132793581466350779876640982769392731978604252353701590113040281500130330519045457234171913555076658633246382593497585619681381654829859568472386558907448702042852619095159804593541786293701271696085686935281410976648167322768183956442017319667959936615318431578796113879378333227554492770100678088465974024657026106449567100973447173570949794111398658496181017730335017702070871998897262791240259210676822222305636167643502930955919190257304441882349218968084109972268361241179074943280718986867542848329306955622966426031351775992582686933940223411218842094261673212096924985899921871430170055486680397434987219110149251880824202471711286403324124702029322009737167447672924057710398140912946594673711820480296451268491294853593035335909449023907445400877788796765603852053296253760135233024662490017222049463513153001148042645712581246418778336526915860006216035020221901296597159631504817868069293534456487979831228122015253166445082874701022710610238997804840555107878762267088702902375288552027382201914841573719075716285995841754794891249713658192803635052855182966157353463438877785409586624685684150535367096125045782358723898234474522672463427639648095544567825549606692233779696412604566260628199409756641642849212225545137365897049797326836055255277120171593829390661938212384008533126980639153713236353295823026676865603712544680569765460301353187870990536932373926494064279252846778334576742329605528286940076233783300057952136019517862504953296172076662250472128545277519279846001651847519938003245011901996660628479441273944755162850562826989752033859006132685858086737405992516720136407985117847711807187742011752164314390979733264044407146007937539094018812854540506232781327944679874170027492523958179886223969338073789792781200173573122673283034296966004591498819255176122382516349403275164998117025031672854783555239457766708573826486053758243845497351715004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91419439441100966371688862358213873312359787311480734208570890505683053003584808498804898523233392308554654765618805671685809094562731329823415458007106106066043422664094745382485058814260264107368683856223284590663638602052568279022677899944451345154918523285344844193464432499823588384284789468544288292922420401762584829979900550715965832635228359283302075682643763355458818694850040368120605761112828071191907009670194741243159352119641357607330573457756159089794238937874072307741703547244972345739552862008540284390041157909531480704593256045665845548159178907254262194579241198257313409177884185594982791412967825441962485224460966054822105139877680050917045516273163158052941826876668671094559505023372686982029008510013266563116294840185143799347733703518035967054783572620698163905419259575179366031225525128505918476091589375998896591716263473348630726104780664474814959915619145226321916620503111121316631091754788884373109097470532719365827012226776462969777877896697057262023141898346916112422277282553560570838481308223556319531009334533760112651676517366428827738558317513036388711461157181073092891751976449543227854103941775797711955770446703056635034878919903221863728483286302913264469178044335320564668453401176489107033241105706645276334116533000681105117062543395351217217941815647887175889158665808632254136176125468096442413404453393373989767292598061115636057068812079221811299997472247135384018079019307771464021564419236345554062267676660513323212865293547481867768715097021705393811048174568467488595332647097156658237607148251394990203187493754467497901429136311306780899676146336405737303910390039175167936174058426615366534750059881596708303306934852831996064486551176795954759026762992252976779231234067311778597647831767468568976414259927795089807416058423503751496635654877438385370090892414596894380148779039095633907583275712405085495428054691545575588900909141969500265456942601250817160614513478153633107098850319146018184843356516026927803496110010029828404421456457980762725435820770128159333937581955563094495599832204725091442334365347748324841849786828406652027334306911681997541134997073306947448436539596570588405416699462296092307669864108942488353852253758885850358620444429743632534963749414356170273358036801464379603610869460977749622227474386792468152428528503226146191188254283918036853112448125721987325439812470193086368079636873866660745055630343935757958965235577996192644227231927613222903657556673791319174934178229046494106627698021025415708512083862504916395916669908449152199475148831157799513562818441171724650175468177268081497882472396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304221350219327266693639583614536098105828071060849857618007281999384758557930096436088046389060758738059675049035018087814676695902353247800831077607411820923435436355884484631746076896109470729598772121241382906745313204233865165046226244070308665254668740352368295032900785663665014143613784704424191203757797011325141263354215495054076292744839476707293220494085288573447662913462612394638105272892283685405656503407007492982302365956118417982208550712679219762499666333555715102179011302223863482957715955160777338158829687360488154920671658086131852365941205340377207947309052341671313593603113503380172186866856016237676292464318499051494195626465867429289889458732092318672729149613275602733128871002529848885961818730334834907195637400827297987020112711852449972885571903220859874375076563787556583556776927856489054153698124406967311359214388660642596104427408595125608573567110491171217041265325233370511686822978082668015151587123489267474597622420202610691179012484906729454126675945138690776098174864841495315561709070017870920323460744229521209331433005220857456002795556407873436162412952357681403742278120294603799821381323179695659408408846972948773980334919389209449993936706611949476147289587160300023943172213173718460248258650517281356261864174187565290994657797340939401737834180699238014001491256045959651921278493802714504081264690121128511855454418448557560472687086100490351648926415072078769490378923465319592008591631608530197060107929278036566240828594399155987130253159627729409620195319508472160307230404445506031147060616641481469121260637855786162727252746184668449428564547479223520800040966170176100012508360141720525087257656094815412675682682463142623766188078368194027549178726699482865755726377936973845790025689771971740229728834505033157352847979619641337944240160348997751992851154679782924087012401670587475194671149802223099610762191461167210795853764328352960520962989210976970915302110761038148886228053147494368414557189944788126752558734073294084265005401214251507100286836065510235029309384153649012124987086291898292524545272879262914096757729133135770799598407868790894101971091642077846271403698709639638873328763044380538023328198657943789098252841600521474924326125223980409212927669836925957875891436839681371131224312762267221749631797115618369241191934361242651015529308549298536532575272852622977824698698090322796153743527030140535053559118185608762651635550837889858274370051198085435100596189130001532741409996452267060921505963223967333587143688476402621993920744940077361422289963032934689225891505536710993957547309871359695226052679014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230121451125537714686987316848941356346469976522272578192916797641480370754268919030784885159559204055891382188216267496692253678847053303311211122735516611977163226366327209388792768981314136759144965609651146483997655355974291418486146244940248079856432205048548115525783317996440719403433415441942067028049806470016161911953893597593679413339522032859015351974177008099149771938365007999779490996456138656083188715225234625428218867839202293267315029464775981575288687166559785695368620870417494987649674927155077071664718790796491189243099978179159249263213793995511354709934799038812978290666506731126932810621406254521090817533318652427014002715488506136965774207014657964685362223150497678683698744369782927146490306539172995297729545876732239088095129929168990652170050814157492682907162667471697494980808061158038995685695473636183939335496075190238704580525959207605409265206074451237661993932414274023147972811182591192485849926924806587360291287323482495436077835501487290190086294055633876738099691699343519388394513381933627063028676891733010380408588026081036401780270488941001861329791965689940073301544952225969933786389244251395790349255390402471368513195874833509131615992603406662573759482386774147379084773591372119970660652637085466114101713247938081504504773007545417206592340433934474687711266354649127298404967134109941921353433662702191531147400726071176353136957526521363708759361746227870056096633778614894025494420326306286291444827607848530597515441480252563343045801628378761819357901238428815884060947760791077366245921770516285458117940021240636349829015491802671273017862565625343760589807573405053092679990898181635513500550798599756756585596391680756203632739514012441170527684646521957154380066406286927825128116694969031558450093814825807028790775936256708568792020042988253963898604614924271757945816406846063409860879280209401864395293842668988321169886900571124131019762888202580285798356516540360493725957357765619321143176922297606869053627968288568488464270707875600522096278313129097466647378671733650016187604766432467290995983076723738260210326395608981308704046727397914665188416473943278263170451683626870613063105537193777507213259620254062345724120440600353485796834515095129785497713569466843548181958385075126993453457195679999976479479211789788721721634489185525986288456842150904263368391007925225038749825078798947749164334433573567023295896032651341618525200646814616438089947296866331866293249722133925728416326009361287505397218572896368014352949331655971713255579783304952698850470169111659314544067635676369248730733551261702255197940429481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207406612930139606613864207096553404352997005937858238051298846730903257666642200107523288073951049334324772818821388150681169713044599350010197004684748426507280547551025837591838550867806256081731788700110112716346930304316181144082166442404672995517327480672194464538499206165034186644920516944614497223428816610791249385785316261511358092700641621297032856219609494224217677999977701052653395939820132059890039669317053941913177272869109423854243579360026916151125559790926935420179130200287740431102435102094606982809074480530661079387702834756716551337939989907218229125694229314442476450217230728662980672899620510267366378069399831565093919736629254164371453074552550353144113798130634045364263348303044874568383294341210005736138425257809745924618585749501714551231534606178230714809216450485774626778065304833435715971782905554482678439811382733807525140526567505942247347819307325075511320260727693588809157619264681721505943773777490344039784614028739666118387082720438471530891933621480222873619024917531087691645353306489413191097546085828738953859926721189855337042163434373822680857919764638007337614069471840449669799035744647051519918179294882685923150845576242905868515229855979541243998673077022155299561735616475782712973840350329649358705193595399976821436832536521338853646653954939416865263487227653269473446776237999269642030486835169561357598409530215072342638124926957533066574899266519107014012689845026939295840553421209206076713463229742020896374821290017280472702137739685028955900713745537824038194517316544818764994799773274046084563671726081516441990677584238052465155778051121072366939939870313399211880964578950132447266777114977363308445303363612522162559179770602394749866211005181581103149371372259179838536200357539749451112843973242100316119044787008893090611366799598343954091934333499322982736455385650487667425269483191831770925927342203763543734533667910029166285773305091578630480639323334459791217191168529981890654851150263122277073941164015264932374510846441895748491637245259484751538681686826529439978756016109253750815279730540413180595026107030520190377827290242575181760752110214256965806162734073333662028775383862137582452965946459915442076474804501551098082737789797569088589137506486100513097314919591677317295100798829166712449331499211752048220398019894133014074411473467567319986088372169253162868049951700480091500217512608112853687296761581265907751954329616608399032314561898908527671252174717259577823576396318515967333654771100228733100318251560145373381675132537040203091564302136275578101418737114359551719569796119125570384528798531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195190015017668710321858587549422290708030365641360750488343817914277296413503027254191717526029070259010571366876694431135272822958038426531475094248759301153682530351218942914716293421588288202756557219119053551719142534254549018548214307965686720464272681382682542116311799854883975210856805187721328556571742793556908211029402195801077050451972899414974874758953203342843995235062513648628991233976144525326504440212718041166770272393060725741590055303724551531100761932176886008150857580011159209448098181228003879449360941159200912991218460683256630996110791334963819694331797785005749040235709634566279023584162269550255117562551132766654159215004705189446003023505657817812604081884309689908177969790681563939620007970281099799717773969534333910894371951003570736640647330889781428632128136256311418896749436767498262348931138589413178002244604336361469926945015216543366263319728725216855175187409557412531849930773295828791301508401242008636637763323243587433389531799354345021770630680217590320798738624855949724598088326356602058219062109954578523318359346925121163443357392629069661624000451022424528333658450435363914582922099466269527020927114753410314446184609468267599319661052378618739132158681016894215645970778074198096048868958412004942830947316324042654337034617156652687100448696231488946974192439309293555807604411943451074510760279495039499096145233542370063362781077426903822683461150027298209091446038921483758665936601768899487635495746759872545236856730016578185511868014323915302338150916549299767536979556499860842512210081867520282007840159439751191625533092146360637777211755196145360065376593440262950683479560091478508307046559510528320211214493580371682394660922138438516656649986493497920253325311507119666399391721067131808041140844675325576299684227639158173553037009717788549610970998294299865233117427962755080184287598095834897630875960818048642364448618842158026998056661549887664545050457838701177343006467549276225293508517290258719459779609916258317058478421276614636939149039180914629819732994753375951883114940116353578893458546991323155891946650743934400596294740656973840038805873480568902698178416424822084191886615690630921743775391449333581955504139572985697171508208813328093246832982701062247392196724892526934119177344197314516466969317536785071946662560071229941331294870440028771937230138081303057220765886361871257463684727574922339427090529397319205395788949630932747015908342244535238831162249500276913880679671316052609184087339262501555234894474450542176291088366837920776576578245897153604423522606662546864968883484251052226473846129641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132393613464092516620437850003498639064495366564709200803409605258335636984001048625882103136904410924159218234295856812069674471643498555209298918881111272960938391550462650210332489585937913663480793950313120515973229556518099871529924203033293611251119367006648200597755240971582123514523632324796985336036886423846895688543501727747286729382244046682679616751608333339951666334353342522627570494610359641726005507510367110074908970229628766148491946182233766783037118107674482928270364412816911533013241482325663580745464915081954949559781700495183330834416858721770892624590389313929316241482193601592601486083975437977917616718639101079476967334919554790992571424119073048691527674525914715031852558824121861590412666871644214411646211118064991250602200969654223413303835795724334159831007447008487523895471172945916259666110683169474847687595600214332128108574942073542801226065618599744928630548817495185642671053291719578686736349482337465392479456751523131178934257951539519906831966465886858712987225652444145980597493523281663579810728206030480835794511981058353116220822997762788817156936700473729467804648550533694338549029586864056491344216789587650174573576962946611134568226260171759293335818465458501243861415603855135225979975900053248232444063143892395134705324141969035517718803167612760453040243292632684998491670220037210474778455133167465155018324636037417182331920069677107039232715819138767101167448590617352531564517330150457049240196549254509759958159489032963112793847976750095643968676522135467497132290302985417806636868583330218996488179888565182063087860161700956419727021218495581247885013577961517648395230046167982625830584790550197261112320500140720553206417235862221214880133228717509403731272733302852798425992896938748628030684506442320825563433171777506965929273611973498095591781557825208844699831197536197617109507113721692775884840333419784070661535665344829063338467299728514182431099336164378990200467886033229166056734281513957103765128889535652668003948590981001081257304377753230020127758543613817994193093589453786187504928327967383196571996198633283673496572786422269573508654053997836134160037197715739577333633075587893482329736324386385582180485679443061719068779566208789524312335090966617832255246378883254153627926395598223072411721884043050985747767583005393309604107674898258647911065030370934546886960502987001712607100320448638262650795454530537642415909409870481768631865711913624541904348645671098391967060127646800622398025684356178718806540474351355108088888528696374573416465598257038124879949239533437193218792109785132965087153967865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436012623120810873008945058323063149982248331945273266819682791894956929577404341975151153021850346212077406170701547730540628116567999404328819581374641611284282429183288845562730021587831096687468208927798674930846742483388157144379809877833880757442025483107001342538923824600427600498840099849906052935902683201681062585276333994593776565903020156925174782726220575853728406210551963494349915505814087675085166066846369295396107031115182510889159085311828184917233862179938694290154410390317149597844342709053181345960333176742060586888700958890834794926468446148239906457174859656794506471655015168412483368686017238821937348698688897497440783063726577046744735663550281179966341661845021436493506455889534515181376087368113123972350297821495552026021010591680763430473202426537249738749068350541592284492216852778352839734709947353543163640915445224556086532469551409592809809333545677019599850946977828328233865025091237956272522952816831681347351970928239129445840691392950327853306254888330065844584632390741864517888633319414347988590917026722983171033601781379357260917507492010103336573391854045549894181011111681414370705402794205468868462967251175742183723424888218244242399445022665682048688214144239299205815018051644073009453466382907090427182316108057115696012476387490445342845795990243454179453452796986109504431025975237549794918999574950490218209566364333946525124668223736763390964821886497394106999319218473947487892738476350139006280069489534871440356387235650032547135580989916431715743929959694936120242796870566210534196355177031499545362312728260307286148228043138560639615517555008122598614405906563719289463602063704859427939706716422451858097947723416211433726997513784118570081403348151362101531632578406692299850634242390793370457612049284685454416928549242037318488127970337077711998739275202933169025273976155154050591110371519637315400406323810133034228014670085368500277471970314188067286959226318947436494472587890575432856821365004597991613845968222357256738733496446203227046362787364693828756941565762015789912055066397092450074507444676874255488777393025729140945354029707917659752533659617137657899284447091553257518037508111177437027027141747148669187303868815559363162484437464581991468854241939787114924925853611336472742360763865071857229164026049705828098191748766572910076644465427833069218244052246330063407919290693710077966070101479965124431619994001644324208880061324265769560805871482437474094832181490763725921280209878822676456938124763066347114223422273914927910287766248039981155240942606824322954338032294967750064524391799806287138988732638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174108397622354970793332276198809049570070033584112592938980895723948234127663390280373338190596055652532222446836010994289728342372082022453074897121850025844785980283818585775073128496408012081983915060982484178421477163713344456153335761313709356594500257630881680592651222796101279977979872269061346884835344003258665219313468946835340265034517810981648150220887354273818611374635074428176814766504263308138011488332569497916544204562702729412291663157221844112776306457925074706995531525728927020720629859981662238392685208570932518239461686095706712641952914004341734615048849479265453937498385487183769672626855779887169247863540567618122166322169740128610034137908363266900876164558668934027582474926741359205847078363379119156828501800739162263107576955418791981050468094303935356801942276566735817408016699697342801565371366115686896986075670248788138076494316574419711749088902400341403361787296318535173298438071710222056588651763523874816155809476978759017559201760997631304618441571029736875884533594234116873170180250097240273576879308302166327543273950649199786218361987057615438096654465644660422085167273098118764252214428902429647562173806242545206719117058572682518507893418912000392129349667944503015168529947005269010058561219953834346328905178538674087178305600298495601336604555201717354919072641180718509860989435431057793140894572493153540569897932129744494246622932193788708069533613692735898440093667045398399877781975851416148300837154827269572376342395742639912893122975268061521676349498364930394129089982112377985623308740929098533661400017248729874798734261305978517423984321320277040142856611324362088824821995049732998152676780764074392138621136817844503058604344982025893950849985420683963501386789353515256752149131400751546448790207724908853485004154555606391358931340202427930853214469352807246020678754142262684811372945755299543805600228102087358363662257220146988940178628606433733475836843621545314165329467318117438657031582745120578468424397403233423372888920859207491368579810615651742082532354507648303682745958284132708440704356436168241075343545490852964590334810724013193923500806297085008010257693843354728638734809719038501587355238064381794285166344148632761573776972913058329477914448466411213657665602833638645278674114258241373984210623797661459526432936913732553423152854634422013048792528393851468948599526616295583583654845476041345437642402367783936391473609297541618408810838460960947378725163623519151602428573704682405214457387704803454903551329404084174421856735058918510024139138915402515478031982560954005441366716842218788779271156089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125874287688410083350480315705071201251316545326049079301521000256637387106098131353377751124216303315722348122382221822034691606717620911932202362718608939722869165754726197889998875069075393276383880797440630227931003183938181129558958439931994758152707684979579136909083200569481334923339613317598041215625932483809682262215001892023389668639326222416839644155720644823531221249761950426590762620429836898543288649744365927114937850300852800280236117979186715677772858479421880229841433930685196826129454461487934519603172929244624357658933204705344128584392864598881592596626252939222080168172105724855997858489912695896556679954870828954259949731902007719100620575093407970288047840343499695654292460715673869824110158454856972219140373072881528357208365539594646096258029965065739561794900235511516567107910118219920234532457329901207392724399399375323734961018180806713831726560598911302120469807847483851660138493416512019976484799219089585510247213111133392505134571990492950883195066844763423175371486390894212398684237211319422103641425806305080780016963410393561613188803231355498081234740818598736984235269246587363471809187004331619829900771125193884551511342719045359577346608461355383686738156988891691219607057994706190022800695303840295621410448094175396346629863026045400911801022193186058433760209309175209697320495438209078630531750441046777304688508569048139426614763220577520119819773753970507809515645226488177249037926014948113273420099455246129975815960853577757588245524089663090132463161565585343645110278623058336362032300529941987859034368282689012092329729315688516218986362586864365177061513053562568127293200218462552390277755968153094696935664101597000666944377117894970766559547264148432190576083449115038367005406531573340273846661822223223507319182571188837136573855437530439325559832474992631880218849337166559224001127547897697264688301830560848102995100363683550657100410936400865496771594607412655680136930271471792682354861663847886293024185933044293529173874800929065061539887025109277276371744047333431206697418476516762094228871663334565504212818465185399580565905190621797402926873357531483716285904877334217713611582153164162832214640627341616189695020311889625707506597455118625229718725138369246590489138617529738245649232539395797192378320327765096508726140229757095868030712525692661661749382574537636665910005912605834683937632487722065530400451338172313100559547808425029163709497121667147068714430343965338836282157568368426721024613519851749683800569066011934034417788807353891469902739806842874956157082731833445865845492749604638024554883959919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416023784263129560529327426795393272394833722761468383472380503215871253465696230846731540652170207369884644764050637563918450319999965896077729438184347261150307872495966692265148712350408424913672354799518728286523737650284117633093405918047706684270043981979148791817542134296837893195350234154597283667883754679346160053805358966539206111408467090931289572730461540361883905580682806520753609595027917049598924625472536702075527284906143868501498075587082565508025693619970732756728441906611326573020266041037626790438500378943390304035612577077950410782533420501274633742774981052952043685740972820734627678084633311119861658036953011659931895572652246619829012872169224495552642368709741667839113526492975509456926132747511190964625333184398986465768952226636606112396728342888514700306444788646419206519678449102925220057313471380611545750428129917647775990798652796396880088916618314397547498770323109468260160122000628945612889761335777314398732939382727222941828824452322598168510642149452669360746592485114046340478984968952126772227621946911492142576569585001109324092295394196774050337723496013377734374128279771058669045100814980758475643942409221661585837898825866159154887147852442247740030237559881777474824024892896246694915272619872561985428642665442368788529077545080811941836396355896205396375789061819328296113647841318082264131340409934681313275707634303625691604759123253508626227411846074884249228041639411344346065816919485316965728427813980833682701771487955458216792553014862504950772102280402093099718007147599357204717675759296230155245999826764179795264832198895314231975138231160408596501592765416319545633159420031559698417256291598772772586817559513793272314683688024499079512087641977460057439948681074414068918116775972373945791859503771863889611017556834365757494556527669353600157704295507002766177674515426378423323566000841671894830775123653927913665372912162899288465222881561161279084152300585704654935183079587563753617130315720825647995850108024519250462072581762887151378876360927252430924753814588966714726678672310621639756061490428921262192139376065039015129084658829577317158195920340648331016736929573088751068165048547176363509183118371982516248372175303655510247341054319212140895700456561767000149259200061101636939658521963798236182276517237165711333993247438097974206739401160016678224720426089083318732774960637570707181781511330901562593349208814707582042417787842157466281673070400456762576514486117957554526210568223495994067812417607171449081470459431706507516322879639989344107675222140880449099380737836594249782828569824800598598295305841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406640994185611338160138495957836075365096787008380895263768649648600586949283267109889304822855428741224928079362766900402808215392477698434189826415624361932548414961338510826352383235407433290037731505333435370545147575773449805090602476299191896353333775181035319918570376713088998119814293520285456672724062394433008941151449805534989923507624024829859400811121865418546450735591697143379020518591544166288929925046526430627387592016251175420252909863584005254013715334194604131352802022452643334040537196773234405111416963649286959886906284910670190349815190926024340865233055852178265924767179786429654617256295107142841643595823391890384373556419134588001035887714730736205112227317520682866428718855821685137269755658960940116380473356748615377032652830574198219264633214225452375672251245085241725122611683906854956977586653075420739762368295457803569448919391201808893405715441535911954355572941952180614702737511650805082372588054999156685841169876760475922677931874650720965478781759520172676369348594528925955881526132593211945393383458384545568201436341861236246484036580729169373553010960993249438808786343434937997683095926110867733764620563977742354007037207226045543672554557993396900518796525356710576344242442249854902669699599667528875157237474323570729161440171152267455719990637967868895515014643098756215675856777510735016230823747054740964593995019837280396106679569917321858862045354189269374786134720650697841044128217831418281646785479386606334227155735802528643827164072499735848040431346627281028969960535204070540091271982130591838892121488897400728097057828923442108528721916589247517526318836048800873634937874899097593360685972991006705537286138676277872837990993831125320304685926044695352832434277913852855485305880716009890725133456537976596493157887568404168082563121532155221260133337142259784627776685311393785052203293937255375837742620987468335332640497796224289464175480056461421626724632621036440005643334414048998948702116592935128226219936250412337347040558946354227801888821644658291801036302554527791036341891262052590433132220629481089625808008828145398469671728622697188531105963750872265303725910924942683823089560451847092521254470017903310948941349212082252655559702246653089688362128351398998140824214169134486279432762528656116824320197770805892015019728142557020229125675261865777519167933202197466301014884049305050778122889445491681289271036463088808526013270286112956534736213424207634925559006237309848411447522286425921842376032121593531275864413757762385694646019710149348453533880565322546094516467171675299647616312072800398161741657480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357006858560717463697910513333130029945727925112831177412318005480871877662038813450489380798108026971273993643988337324760035705243166358975422579486283562985898212969510330414211509680550362279427434593463067982051362330418449270209456762284249777625554700166418977354516653330515697478483602175053996977878666167136381691342130389250065409616103411178572323477275062313506172219248563672349118595394373708250299578456754082192394288178809616900946306948734296674417371531722428755029439196836542142610168361538399751102010793074971163156455256135182872080948682243520483123938414574889003031862526080665368899883793806123980807619139514829977054135490641947889137135567806495077206127344276642886988928249603726368055940724322024094108662901412372336680625536842522772375181359054646183520430017969245524897967873013851458004520338850085171759939776921680107961016676477357682285392930204557445745353725844160163898617002712579913749745037205587401963539606119314525746791477621713336422859266609867401297583429787206291922650376580196918794115432240845519772602204422674428881473393340411595145197704307249179718868471685062164492779243409906480772858928194421167700053121962648068595544802457696902496020636489482889416727913678863311660114891685928656465598202523052900931750151855586494561488331853427863859962331809953737880493097211282169067259469829444507375014380188789253756023506611424006195783283151412646986088817181530788730506983311795461842763376758282101396967203699242021002527590682043873567869251746478442586151419853496248884974518292073138639707131708995072308538495041376216215616660130193023914035359913444081810666254820209235742512048943163677373700299798510346001195476730833049535879654135488833926282850933301422408283431225635166583684471060413578175695797214699686542253231869779969308869444261387715007849123592211860223292675049319550172119294087243398909835324069063833504645045361335459101977333024020644452574836443269698103476217506349219436382348149377246424072826454718715508136572776171209152812839098100755918841763055421289030667567963697826568454732359035862897401367602761107236612199212302025104254780576073723525788327368181982103521982285929931806784405273382403398782397073661973445663720730545642967885476502007285422935869279467773470148999017772947102140551828116040599055531406917948607203532870225726690978118040938841778434907558433759311243858072560236966930813364978062519537636914803150220667407739065500857849745359556812449065887896575328081736879530848176039688353976605131831371966364063919313902052444880812241425221122961396696761068760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290072779933101789418277283281395165822894927067473041633233051143435794750782865969791833255549432675025365267054533212769283403872025802715378669262603538256702784031207324455061619723353568345948418341134464322237518035918543278442336979556668859848694014480835104257132236462870013325143066162320935390589753003111917841453760779732975572630348246581064566362671157188270632706935690221157398838888044943776827539295971705736867618068713292722632285050433071162508254538901502351094914045165680984822533938982559083830340492460143755747828403884003629735758931066390635330320357657169358245684828109300658563515865954728071948342487418498828145841045777322276338783765419422895096086086977447716111963591275941391823784973107884805262976042111834070439934142892949421423687525285520773795005751345126512864952431674741256121826787640782337971614355548561737996619750083825851087202958594894133477427393537340639220682701587113130375509696685888975408571425492517364388964956641708840611464474438108236969545751413703348449412276237128409560658779196929530618265527004087904387522404508795075213804189008607209232864168466751983817191534034310691255905215583147850598042257892652569576910501403698265850566530851722112950418066960422171979068140919159713300042146128891580534309656673008142196144148004342397631351525579881056152548741714896112536286258852356625036697165196527901910560937961508838819053457622665541818505772009453919449741967540199348984288986591020951355298862543530998830571556448778601427638300253605534672544447857401811844707253532518565924879118352594160459080774389209891087732575439186392214542553092208078402063222755921293846347525347794009285779982260525818272284502840145506155168158005200715121867070847994628565073775094205851540193791061311222537867483689726759502367287760720571527811356139498533903836265860075726937253788670997307213519266959597230838410384273182262636309228029717959606454119839317820682864137281753756191164476091426851580934270403210456538945015105044640185984786528265604141473222832059200315381342295431633724741621754174505186413492935449188281769717584447984881891034782504039109438954958134088346714465892169140891394931980292086097096226303578579553207057996537112297547501667212292133821649436648462142163412565885672700675663443474459413593367397309943182620968606778589120775181023392399239402605935464119567423224537853663881622741030617417370105754864126018542959222182146766644660885822126639639160525721750654540500492989159371473607564264257185202331601607397509376807824733368309582729469492653283474976244961493656861267896648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183013861378454904862262457053378645986800064182361757499373576620578569629395659392985272248379660751979141401791542386592692300763103524270582557613687074871891433279847114511515292582607608294958946731107290718657433849477324349492172707900034582013296782250290490594689984777289604700349154830763715217956628783732217081179512062583069612739954297444055279353448809515794918070628892788787221696876979381108967733620767731163010779786381883108607372947933199589790746152619854774069153686852019272323673226008658696170768052286429090987747442243129781841039876770432011062155136479171318806801032450312916855034434275109938203219940864907038617055537142498842070429841352449882943173953463268016937600518829998430267992456530375156953726406354515482687061868308433845003964847215743863959661959775791236591639558290446777192435718089165442078278735893681983831484189244127476529151029639077444739246290612084056836915454728111342423387929381243424822033492535307684695163569880992470493389730445650499373398515829101891372491366345466025179105218441919617314607968092004204845256752176896185696984162965318796966461083712094921673338088037895061073983513117405588409983776162941446811343144997061301481006228823565468439524972783272665236948686633495486920892947000480897306726502149784702152125674684919207793010169817085717745398608272188862443860105507477020372598466032961322434129648776211498686187920130428260846145667008553856082496603493948138290578626476171454583980185954979918106506148990558584283980494022455751249459831473186096667312005358569994418697800103994446026996930717522097838264982872271074194180255857890905274451430675628193878584225850087880260708565283086668734142002498407165985371886413078451743224175584367766314064811687756294108741310441340983320934467373766491245749515361422822405688782364984316319649346921695781331166834076889764356219688747177129350292432971004693758047376952818745937898661533125218254512883754706965255626255153500093168998787705391241094972364099390973626211704490496936554304375996555751313826162474365143733546220532800271277422489941441240842803430842372204470424854240405648121537031255366674027006177197773722732013383849951128048804927337146775001719626699683288209622383976236606993953844508215517381793162133450165250117333055803380872892994314172780331400912352978883123693796481673512841935866580853626136807612667214970095682401220754319238871413233435008340062549987866884088247201808887856137066493949373987130288945096890911052361424699187922714079563883415232927576218297954053131972969968453058530911594686821628423211453516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368277799093081268625146499380889540101848328294129008857649510402332864461982800776294070959735318116780238625260176473841113882974684187402429906015842914888457741903823119300326014902927193634197026640630280555846980436154855820678542307147776364891969867522213385769911902661276090834089060129730982453239942179260318507589381478288417717164740690238959078700416095758791680823089412607958060054324465917987853336297067936884846293561963374693894748197857492434161540473697630910891907606529091786121574172663372913865148319729717382664518471886156884876763260794536785824525565449298854156546689676676783052272008154983088954379121543663619140758276431869255783609737609492042274659761669786696996393420995182845689492115586791767501500400600489420150291559336385377890746270731561604815525063077403610913876694188880150352226801188818201149349451498969972164686181553666961727054006805716986879085497205865359466931159096945978277266593694689004847823148850161430126885100849728489853658189109332355122933562952674687866118597064374163326187764653042876263901745694489922353842437649581926653405312980412708064510360982253806077768930427632623843686753016199769135608364718210842764663941273199703782359414982075340488313457130394882742469912420668058417056022666556165327534505916661036361034075113909863975619691706563679713836601615978690024704755422539697568348275898544210474827615109918533091309153540518180166575833325733731842913278303947018100024493218374473863683632246469584659612591166127732592020859411924540157978447008083637128582878355644813536760579339709530498011210027069990511982184996813316647085078243153638934348708305553643784161834162954637382134165212732834915240585710971898565306031881579657850021975680006941609331947137832352018259941423692569146773253405460951335246257328039099986991399457847627977790880107311912893948107376054831134667365697631414961361059746995111978924392491778904753502104038778281175179579630097833366307414429933427176183010776727827824567063116278424943799639623109042268413692920573874240904538322541518666996561815884135073827510825522026877307129739045658138580286649590330656045277541527382582948113319077514111636968702301089188995427968101030884620002593961844690789928728531534101606652906248107357229872718824427436438430059723658870147895938159360386871481067281132256787548175599619462709299641253630584904962746975383864620699700359638431735584075627573774718659481700917927923706786765198693584994694244341383978300409183104847329728864321952185999465653562934772981801874650695672674627650996113486692266078523273016711556721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452582946170242052493620435694211729872351199793235181523675322650993965401191949174523390128015670248875310634055631497222561803460453227477229067298499562787248000206767985724286766725072399724760153655503401476482284390670230433490197221389062169883544245393433994064080376868881954032227470571185080203115342259807394474471902129885908586380406892241816077264932406648272400593276910354963590111198002627744213785454948025994151048641648337135905510218752701947715800110046083091672034550788068668173154161537042922459682777623289866042884195856142414404463960939414563233489537706655066226793540366953040652032017834686471071140976261535533066453579602045408781993972950708476066552336017685353031921002622492652776801454088707706430662709495938365332171468070776118554286648144771562608389205898657773784531608008163295953268748218569102579086977963659464198525790760604506963958784294345501470012157974878366949532794112052693302058810165723852105709978954658910048154435054622242274290489817823909931648939465725657112894079363252979179670075027479126655192012742539171025249686640358304864344692792687857756174392029479696434250742044049521197010154558411709415054151276177662997846838770597166779189208264014176402764711450705365944567036909686779698496010383809356599040611695742353871673309089191074861064334458589668621425718409480118335135979876716889510684094830236456283254261423657676142775592529859226141678696744692675595628407778361361019900879742378120933333272577429471692491750686839144785262912662834399689145786308567863572844610201339573301963354639206933049191894303527195669407408786615599823605249648563617910753402081892797567380135138876033950564787326234448247148192447122638073304080342412999876048987338000946302277600561878817956248315038497377052309209240201666978915171860969454883369267036603263027240326126020056624205120454744857250403349623494828804102031983100963370975369791879516470394263935997023486735216158662043231920837295314119771839886496960565835889195702177784808672567563399431510033130208990714791952518938350273896070477206023063780907466947369473585553998715397985183138001854582650526943048125742466121744846606045666847275601913527543326991514944638110320765185867532215494940314425387211249174251378454992804501872211204615570335091209207264708762651515297874481629287970732739995659830490440896601040415415102382998463174057901842346931002302167325951911860531267321721523937619226238530877047932530245175675699666543938208838253506984596704799003570917422608881824984557127816471090191087052921427871958293616583646563253449293923965255567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34217059193034575167354956890869271593582308765789914690054544461813475289194602583327180601103934680738274580150343830352111014151363056251787962170135619604845721468254439779527762584600963455064796636878672110885745964026548344879781239532474556475787941346958090627720945973501596776645977247176166108776777373443459732909775532507225332070624740547825539874072023267614870921496330494241885269393962633933946247403843672402994921530502180760842058646328710243302762500189229661258708542889223945049666895307469516366566821309226784377510600553507179468302339206669973871977666433522727543872311725703520968973435351790814337346914366950061529930310763706455768719834234517209879802454550459102622390441449807390301932985307894444292584377483580654131156550637968278799282112649270164215409437246913249488204638355693433300858105651069680170150661848458712895909148814793082267773205539152689771571781241612710951035687491867144243505575608903546466583064505487432440278900405750541931487387232095921537674542954744650907104044834148435951558293178280685633885313249374395066879970868019049522822484355522830924004689294619577022167082170172346163385275642639802706397461233096327043340135202025050551024724926031119874965053145374125908117217364488384440803670147020131807592385024446537847925602207647716854499192573546661977768223277373464285344413995890203279472599184322205215731455592386122110996083648003789904015646570664579216906713639717341144257739339725213220536804826022120057132923247358515674609518820997376081476376744728103388232440893467975906050013405411784403180226693186680712217245270110988346328999047540439198046926043875481259578862778555393568404811871649875849322580655568650813524888989401066435462723935693018854994592013903884511234108292968111028708934472344491046071652962540675231126562700544811750722052112414576207774529832722419383622597142809401364748115025781970100620141598556773794652160461646967878063896442162915517738401021209903194568783278107492175010776124907470006488612870657358727588983725211134616088590611891575785917362723408647483073681924369662831581884270702606249287874128228989806781405194586606000807995468443615559028938221525907940839546305812831517417401412072607672480484110678783970566970731786832167655895665885692859242005876749265861691503265283952167767151537324838698127018507298522611455353643188733261325821641207087050051431016524624187260981510431422791232779371792732294897069568314898644969540553747474150769558613697792506541271219405098848524629906612670842499352625320008797758387236651949195925734541161384022387464020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418058457964450934521887247404577942430548446026508017393616109440520561748202706105775590385758661847644029339821911850479799270168184447726607025296409559997839293179458682405236433919731899674887619726683488922153529117806318804709554451235610286034718700948282312802425969339453388168614436206968786789791020135308146950106397659545710115523226296843950135766474234070126219259621869655433081485418865051113728011324533144392624426126462341040902119729407081807390978466825648302014737025401951684562598680243674191715336234650268923174994453612224014213758535457380105586020898128605595288746769147155641829871627656206447000210087217952157249673852733947223625532726208370483322351670430466026245602695484753275076339396191368482497352028163382970341861609170981746232896430169501532213424074618558612362765060480798146383723556313188840708383557902252923905067849623243220584111072066447459895146791209102285497263963078943662713564286770787265670805993652379296353867528266508612756419201419542662888047218567485456087419372636689744270957066817250814910963362921428805837224221077353836855212288452149233288002283618292866906168789989996051345002636946781040032082291815117241655285806299396843915481850049514653508110246274411640820316385444181067416056764180025670802017357206478786867167180468378063572220926401333102050489453234846345997503857439386384806325503282669318733003699718175829976534295209237740675022336290742696822335206532375170816136977218945399658512871956862997432749704657497087252808244451435078659740379044819334483614054386381659677260715892282570260457982083718812754601661495414607152651854998264180222572854743569468044215965862885312881810544429562685796637018709543582861363859055548950276194546628852052469397230417495659924482274641296553460133533747067446666643676197922667785580292979548279739365786780298394247737654768272027183383243199684370181394609639060982125638542989774741688743274093031760915828681199825897801990056364997350179871035678498176014804124119648991250802193860258589990582123121498700863890416223508300653363035789267981194739506776855423014687133390273128730855068772705095436823510282518134834940482683031385926080020284535490488941748828850859739530945641787772452788696593935314614180307945324289794428175272308966148591161429141590479975627380114543363908612204454378259740054203612974296280491996788620089964709182252553511250382998329404354945012353673242322179357970782144965299898607132506492999378219577829644922916971345730669933818335348394170206756668509971565770282546577256388783848450296838664321859730867793564698708019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350464557780165517861998189447420672882057163343147614909767542824865657715798910096265576856187910861979409090100548173838420784580753186985554171075224425807443258351325192613600344324624873450838484881358979718889768036548029641620008285620691300390270855506854353803445795796215205877879326327282875706322503240835852138040625051962236735979300933353837021102458640359594527329363695802533556657790266636695647032484198623462153858795070522245011803223632205346366573972173769209863002396283692754184243641913885124860741979085690739261015683939302954167138258485978542158273846124729760732975519428109939918895959553954798113798750207075122077455879326354993773939249189250416778613791064050122255337348160283859189888517569622555255765357345422550249913766200769145015096734348663799286193749324985864528218136859809169915372516014492896587532306812021491247622248296846409861044334689433086094947996534550500222762518378329797140305939355965470442916011907360914024605080419217485972469800371806716775915043666814580250826757969411220611061284238652364767419500009748385868380099210274841759376513108857131038703774228677253486788869257214647609465525831684720181284332051099605097629796116014278645698993891516893088193626088896547341851687542527007567004927690719093884676920442903106974469722329986720660101398563670924011246293673833672868599790043281269756700441643922523332943663347372775889335699451098473646999717404034210181568660990376235386278609454397243902077766208628805839497177447287519382103144201921687470265438238737528655805143314852099321038505888738027275286026713997364494649586138441370648914625193312690128015121901914592200146139728926019203604040375643586108335311275292439369661787189980719554553416853629251661662126417423458972046297155588840740549477550831806086047198151997556430501607876047966499337494944989134772712285029843412652595708542803031572474908341253471180318038367045965498873685665913852468973836088284611905583235486686020410046826129602707278722533641373200773348138146351330255689495976583332935159435431933556116205828111913509141640655812182056662433392054132658883123311117464682902933045001288612560305239577124123087810542283926235218743453614902192353343819683352425079183821092707002684424692023957027316035969675127406677851759430273456251365723768076570235574091318613902807040209767720438611973849655380507886159418126659472187431238670356572056288048565734903300280145546777459543069980206105126017544223973698440268197327086243237848409169965760260008507925563206891468388306641851876514743271421389296970573238949610600628277972464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272623451881051268065392010907237936628355319975684066792917729231793805296937045368818106112285889290524073183705745805609837837524010309591981366943035256626979542749843132932479364205645200212224540265429364162642784313969701615580338682954392220021281167005926050045277133430608619349938383875929734822193772005762225926685961731265465645964786000645840664160408986916015034384639653051753066855232101709321943282938729416096719317377646737975271417288538494760278956882417722661816321824883810317055838818828053070869694470839591915270163778978826891880341090694288644379708948935250122389838497448332050209758322828729916895544103274244993049453851942100112187442897266132324096909525901599032365136171655054672167318649602758127838376087831236107236281711741044529999740050490185450016519039965278978035198806819750023986795404082351808342863368659351597735617618561620995058090646654712660911909058002963467381855250782122957517743810890892778938864067116860948629726307035076633092587305791636820589375409735791811309064449238302180344273353659123573563088320257514722630051913057660678651251632208126760680334515427680396565658956036801143509313440959442389075552522656031361391851532920635396841212908744328270094971064951381724177993482250262521895233887059856871856676850819368430764700205926273313237966082365267481480632499989911598650602674203987048646142053686727591133746489716344599013784478010266945120960916590234125561872869552287098633196829205357523224704402834424726097040155405651450218237563300144763413621098200061239504654472437331074521510007662512949063484299373221529381414887609509344662001088229679644446171886983862826952520285129576342871886285811453719203275021083715048628659336610908791301482120991474027024404496203211933596277011406801326422362228081499194704813911922317218236891690294133493137285313931152207431125461069192282740461957761748822414325700973715045073747203131696177477143411550389796133774023684943396358575434929565384188102488669677966943966332670481635864905052928196828445400816287610731976621866694153993189108841888317535866832071120127564813689563800160148638683091603616324317403428699751287929692921599998090537712357374866275206380613040342599582263907858812504434109524133906886312906273719887539553137036854763547213961441066783403095674047537308894732549903006965400847018010628623617548527828399564751690092644351886143461249095194608855297117576222376082878020765639692262562747251760949968339727816649589342592103623207485189652519752245170003087076715954214325313202703951891731514411727599517162712391530219669155688675702230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336202327336832494969750908483505767901840625401091062758944839303174706635254411291608250930247077984871869772821212159652669935730087106534044353334053989193150074276690042251804323583402284416290391697621093265612850735441987137270137095483112373758709285585300128575600563690160252600407232784969333896272972737500706190806653807258197007670798662450059110764224355381074179970127336375425359644608230059381783165277289564912331795107827737860304923055207558472241104187008240935841783884134273768877916678182653530333953786737172981077920465135255126939104462147773112855485129236206751985249428255561195788876898253388342099648357817499519523142367362755384143721084298270491189627553228235454096369057572252072969195868500257669931280184308239076046745729952381938471839394387317236803332053302686340843595283525660224656302930645075950746033242851333148360175023834261900947224892832028817121821021095375254890505018929850396911732564085225755542473004463869628944738567372189326668507149871776427802358778436514423248991595580645872000154824111142233832498077140957932873287786423428977259972772845686974416106726865192366258178788188601479826022836816144507046254647365347141510088374575034562012584502887544280119033148772323403729896504804281491886180708175310961258848330396623707930161575330182974667874496861209426735158531836291282246198661562877020396174595614937450727692650712743654580521331587686656719072854673469918979922359469267940683632183981391800300082456714418658598524463301326683578699510355485456314945428111070102048531360498262463323573869152206361464359721237546123826325507357707936648096383032843798430212217633728975258917744725304237579572553978423861975167898897992379078493063703880297921612295829048900564288894032357271390959500596683370529437799436094297465059042212336213735102347954715956509650475963535371354413904902941522146590033068007233875902982476461758803723481450843250279635486936759850504679548635022796737655428371059679092187092346469708601455175971385850504252350456698439322037888007759413393081620421262424900114742607081701714755984896947709325679043746886109138921360572224194632470194147785447474362332976123096720547536666611468477475638858759231068481526462295534840695822114534980944559943391440041169898369485652367497515824996188268551464028210527512007513140190320911340096604712332379906619987669134148854740916114379139555975680798402092125956239779553824427584802723168399569834712428526090886989037993475279922422624336667794643860587923789131712949799078473567368142291414261866570887149281845961918114819189976463570970301012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317039409105066990235788516373732497698404362903267483691252936139612300033028263301009925620715490924015404368008075137591117657295165446205762321826787547829647051434566623546867847895267211454017530450606224994679094738995868321548572880881833392923451354572369452107646568347653358682135994165162553808314692112756639301596543005073332831447575352028411221448585426356534977299140769247226715445832744328607798153077877823437212493767471030305858360103763957933341467194166716068971722189519463731601957570182722261097416510176009238424238504592885259018183446146262616385407296997775362249660325865185420086077534963123731648707970538965730411774936348342212360179651469163416086057888147957947198452527388220434327790862299192136985978370531458561713608731490099787476177993935516999362669248264415783278554541526784105127208331954020570325827401380135445629378151915046374394670888132140805490816660969859500042612701335746886984817419417470611524828294689515674693160146043364206705481435986816541260744656463381062978023868040731379223023951883933084225811012349207208626887196962356122810943167497838665463702512805699780749993255679598364386156092047576200684339262637061803851198266883942184073294339635065830743265584110540305050127492868158531043849857263109314338749909703360391096229834553386955070217251550196256397215693298866275965984466897554958345082906392906758900693712059442826648376857879909841580927659553123585836195861950117266761630349751084375331507866022987039024978849658381112689696503262832287758905757480869317707806076117453368082474840374782823283353843550020758692678756782884740056915841039273793231697125897621056848004424542941503356218816972275572382809615940067152515252513048890457228823213948650100911289310233715134119065539322221863590264293921309623248062856557353748538846076325157883012305386070320792111673625273801953130268757896798935435755746678634227036596584204832161550885172433783253972508330143426915499896137034117850393151698805939442147060335356872865777414837029868864150055226609248682185270715656575183386423307493723946434406811733183268979965719530253589800328801075704679179391694348810844708791704218474981723524245176467704594872098444337335998004269294561654724936419258059593138677827529481314338083249447313596508420434747913632008273760500780278067465662131758886113837592849802480701082981109622473605592807736694097583196784397622844945029115151239212345484961041841933829403447450141095618397969240443399957169900581206626992268807213721097082187677916055880033862845017720210469037916578717500613804553848284701332770147641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107753852019427924974036191828867778946105151216147066821495839035087716246058947589007879494903439122991869961623621242717048638793818013536785092806484936516428619846199392951738555478444028218044950904468503471226788987348714977548457494005816184728478261425748409030903217920345315661449263710952738623742946218635077383359279932138853885966741572084807728821813529004308332850157643733516691746243300879710169887537131933454017501798055019362626721198669355007682008585096058963675053291488530976095380309961791587714744087383344886952110562834635676065247263233851873838031595696096934441282875623400419235910415295426091168040692936187851855401109585387586718331256064283454465515825127713253707035310703171489020155823456389768785949297512454228115770948030950467697456537161039725379990022720558060222474068282493041080528258360593457374358884054805700630582716897606300236393929956392011342304152868338806592548826106707443547664074199259621706643441694260805954085863497053524244401126512877065852653545704444077232521819125655240278607864597185870420439596943055209698908474755160804605888847765222954325277589752298083748018980222045971074599973409316304784007763013668687080278397910199320772786664895063752517425939343901061126747192411203718649147795416247346820022192103733901063226195902426162283152195180363361407255307604592372108157314992080393692717779197866172956932793176513046424575971834448758433999230977118857952374835552422285013863914238021553769435247273549070815137675937733785855958837152130872284200533484758318347338147728548529393377789594627787275168250576306241467025510376044252943388884837402287654233428281462261068668119847695374286172480461021167404858397210252096720581049361246469739213494293551994363128632439300024474861254561715637001470061171478350179815553590666542954231541281802236384675772186894991320469874482795804706034657538054260295858223405583687453866236540081267871790227877524591734804880924818596685897050992583087322451398853062767458685598491720290867020746875076550968764927783490330606203938529540004928149847506855941453393948777563741941995796367505839568318592066093825906296551120565764176586179599894213133126443705942692506929591460672312122646981054214712315605949933890526803679862836220992998135397004147769246578126956283362168903811782599451363959513197531858844510974035237569684981012388845509743310358279979166446427345583979164806254701674561301206971942366172705167310095179182187899946076921469056148820419318077729525491125351328042412312175365118714951827221613329986410283832251806545135010777172636474395206119829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105966481188884302664586370287913521892408489395105613874777556383161605512763151870940094365153543326714332172358691312680557682485200851518467434778668773427157149621176395511712788225204080309311994518809732254766248321107350695104395489338794448165719120228728099202935203813366819008250882464610146664174729098061022833910435939111948748886368774845887747565194655058314227923789723326368426797153931569309178357127380758596709003561309323862971316898089589966456432864463755617339382391966463335246544048200284846595431777025844789333198406442529529650251444930525231301691214558984746230756734787505185163482216240956777140340993550522510225505665037683064500263643403971756413310067324871264446657235081061084397037468840496353692061376774982443266035250368321305497739175012822124655302356478662843862825325836210261297850644108515092146291968502195208701515049588985062360768676838448123609221741624380270695003728641149925483605819070330379911416587075296954854039303331116531224700405965735095997343104388443145613270165849419202912833910673619516093842964660412755927951881315941528074047662092815968287258988756482985428675266571203402237816919890061726994539399144819960530458154593616540048342784729900283604140027873635312508564012567556945984189261718118721577496049355453489494660427235184182448045555054245390339218475932497836152287334283237578994957635935475208458827842909700551209351363368753231409719580094548159708331344066122839445402336515584939966405705369495608229293819659193881621775093435174188424481330059831635092953534864662714600742653896172268484442454595580642737379773939065630077495296167509669365909230338075844881529313506468890929604845590329575309646355043304231980201567055103112617400279035927130714983261034561312192958290994164018176817808693941575966046937889826696359602000176114104336559072778875013256263852217170114307183122356071352889804599758866460524399371989354092792933149222613676327017704068535435067055258311700699249735622925136242114990898954471835239448108282306051030146314542018050469586932434386165271603678646233211539037309201708590371425416369954946317128342683238782919887795538434205996952035199737812181134461059164389376182700516077719793254240991673599986582635433335938785107859669686863065328544932998137090393813730341759119229391243136146934088813898362441763350993912550060850979137355994409078956747184048341869010783391296748697357345004138456063047418842124232815032933783350351922526785876712639951422104985889135407289577591824828113274068602923458066434902624198372916057728145597301904737895993222052912516040056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394247885004995063326227712578109628473394041115077365695753845828773905032332521431604927866593427851216525180135612349772618413326924769553599930965995166585877117643321206798410207187477001141276970333418442920735168543731689236915514375426730250443444899286158850353135447280622197577346602261592083251917229996321230904738145546738939929183762858892878996800619770944381370696994399434530770006787493086838533828798149286633344864926211833528070932457372957513340913554580535161624516501901887695174974315532407183678180422723443603941538169473050728465237181475166042237824486613354149070792452760494800420703489447733202416917220414484607027767858478014379847420544577559514461458285347852004069141912207737862520282758699694941779918748269565851482875080853455865422554216238994962833741880454012385574789712667620584903838701491640391910009550931465718808203461106419260673393682241432061652012264211828174568353051221619818598920188505178847400455217978762998239662430586106916618342593495879695573949160144969961438912976462985010188304263518764091340368432054761673785687414107441762133922833039422702268565728671665053059433605588113217894544536508225601919020107123687687097379898235822230709296703557533363902751790995786029628365456099765833662644126140819036644293676564424020583600902210505428753238533546130296301570995949341630357355966130542995495324236533139582073407623569989120389342185878844732071035752807550009767962381663304094100743106908998109164483103187709898182412704424132852183380936697979031211743616085333974806066681291515973776517932645518016250549156463560289090523141780154692314610421325475244268415154919419216234367627157154316086711965139802892013026196662197032073691462429453034547011008656897251780645927290998922577347833857454697174021587308588980377521064759589068875406903832137255601454722888223488006531764095608841411493600630358976008867762389130659917006604545493401138661909403926160421726171270754055911352429789024054937727707496788724761946529889745757776050574784134412753403372717399449664554346223554601475214708585206969067133617402484147017389028052980542546340785110760605073983438181955841854792016459211887428413114534383157792004845880698488055261680005474096151097167977774964671125595619572787178856508354554043134377424153695720358688139029952135918558668208494774831323776430184675714227590682953929724861216428977729253675645083699728394404789413419264576864413618580989178227646353455499055126253553243736328905314003649724515496349862970983913375812073761809470159709022587693903656973110707255951749081800861228844085630052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125220579828750434827364052555619520860612745460089505908082997641377669933757336810944323500033175952494497269045834248164547128535259887070585305281080414028692100500678894138187968140249031243201259827021688732767580629573333304862069801806417242231467643892252432375930176060640220887582962909294851416565452988053306977109152533362375765105974331629507724440338168250670983092841637277820692386664948214313414264868960937077934335245304906361275754268860948167297065287127059776452990153381202258502393480929812226870684226636723953969507817189507606631369512886684164139110981797091927253192523810876442394805232010054066409081889869449246062705923682700902363716035481283696641387486901337819542742582624595289864444757761099502645330240524357444395151893691020517924749500959060630362129132965333165884921325979610983302769811193622625922616390957539843243886213916051399875843338698347094094663197458196653339025781986726991498275612004019621113497951571403442844228970854708178748905973713035521654609390572840039034781759339521110253368048002041376628860106832238997009772940225135293791349657185864846189820550632790850727157955440929490417413395007754698285354719986040852193783632829799579879452507332098330359436097102117048685529184963810944944565650464045641802121042107319406078194251929406434951635038182437546633433850143308910214761999922841073328388863957098034752845219493155394198809630825232508498851351156496586560686392161994951469192489368138768813783752971878032601033309695427647861790643522588394473657911695259551224330737790289878987912102052865788699410140856678596780870741078415938466009847900422859407122164661149067667492065483860296295807513623898948793995149224185699105497223922306892706190165819537721726920365279628630503102236993379279400552277577199409154949604881771678523260376908640390068686398147807285369087554759938371518530373720678314079582183493404988970703591717827739120562948607324276266361976346161206180260046024938776091474676496251078413956714427343867316289552589636559850397206059363311610999102602623518328935451344106633320956033587044170519702909309664129575651377865368255143904882314584242325295516969601212658846188273996188385202574719946309218788806448802704403875704243141329167305276840389116867860514863794252007365636315330691367876120489568547236042503088769603069406891738174154792466210149402780562172571112540232938485334652843427176887802519796365575697359443462205987100376013042128674071846212627900977500807144248432543069356843148865344017892737074452471775010426379533420971804114938472988061258033495184547553786182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124564967325901748090745159343854367720330437672348649670918899771999414063463684909022171560566224188960232130835364944502830846586140817336371170941483312354512644076969929856244242430449023246388289010624548835058770569057502056934247674166204669303319346651266318197932240800395999230314674929649840774145626607603257464311797731630605250549439748267791517920649470809892197960941180750863471779308839956005234903527185605302847251157447978284736933102264723226314458969503476730416628827940218905798032265378753802550481680078770290662535436475856084630609372005474724328837093785125805313693397270613042260077108222985134115004320183057066593400223183768447311821156791879160621051568386464490638892971632920369871626989948804347080346617539483633565933451013593173743671091102746191257342109145538933995445668963486772916843290866624232065173078412590100834268069480982469307568882310953514177176637075063808178061748299201071111842578053168453846391734886757200762440355543812099378942699931443177566143567779635937506732779532395104229468050437369172058007599209521209767122574562438666865838629505712435279700879768340200909364973891658957873435281611695368376546522421923045687609028729958729375878580858474584279383483033047728243193031407996264916227612870031429048407216455153564208101870245350577824387809936226881266563603905657589674026714880222210393895248557581039468326552920686792545794618494286563062599857103125785623374256032082661242296850067059583276864976297040247076877938179145450679192575616274564760153991399314610277400309161526334118983828897229447966921182646204055789987673384751546083784824398409714317318961688651460973753157050500601474398599972294420331008264144159630955091393546498903928047770783359632669000764994776987758354438893284826519959531196691693836452709223452769582233112698222996555251530782546578054834343070766654457197098756349988195087837891858462780407187127216491548411021507678838843516118734449470090670077669430213809984352157775759272413592031829161398274390599420118957077774781528318606554026847418122689531897868263071185765286257365418744891713336653293637939355723243008879566491365531781122105302610961433100840762401293960155208319620752692915440749566475391299026339787844482727034353979560748726370492088527906453606532683961897734551822094979012821625054553206811625469214092037740510861049890733441350868486566331192867515939317327452498219670181516877355153372387899277449091546187069021965782268487826021357433685357129030905013854488760573451900592957935424688633424556563341305051999488122355703448465257173591438398230454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138363998621230710043590095489813082136103605979062574770524501950113571562159060103918554243374988128988019718675606944391525734273854260653031136610358941505163220881492263883534507334459465786927090152722221050092454896228353234430900700170310855139338942096209770679833995580770981657675781769874813591161479434898051675486127582410375727087242232979724014302705324292346340124920310290875267153059635542196163371932988318316177575064327488721191821926307030037922598650547426524211152282335840553647141097233574454230473932154127962535009576319267157717023968362353020303515930934126727199508645635286129840580912325404158592933804830095327403810259583069342283941570522977766864245972748654548402037845887996722599430354474900017697153235336271821278720659836900005104906612969719316632259381242632929409200207478213036489869412762164649554951745702108881914879502499362071441847261598191484530009402660546476724191294543456900529513607911035883450990606021778067860062160613642097760099167249539355014170942845182481619335054854706887819660424086514378777907215226448826464239400949997099457226595642863492020782894248387437495968283526494694485000083292895997505048756224155735521302590346858549757509626614344830780765558320873013568916573873454027468860384650297841179739175496524223775726442761654585496884412543612472200970771304644410937320077506579114516143402216382442586309683094446158685427326694425739924079421322844944968636146199547653614898824602889129807386828247975294343378579102957742328010531013801428053418365793458206489515332176391099096679501883400138348401288333043126378871479718565695249158731933115010441517823723446139023028527996089225081207230481504706280469326733582364313730792010951233085288195137312187573687540566484170741519063704632394574114209198207100500327473100871472788105603810089730521225853065720906743070310470914517061012717934908444081128034104372152635544431248919246163287813118387610260525791928351366740708824548968919320573092935361030092884979441271113441852506769626633119345086547978467639836584252239852657511853285030819395011516393210553318536422729472089997248615810111989694488633106435240398243762307638309893832253084254892290209411354357873833547312846634954493263673934208620368141341153038610190272531817006635764328882939991809419005483264794149464340422200497476918298860051347327461874058742928329786700122879954064470361114296000013889655391373932311650132382360897306582142758217246775250084533143553846672391008318925911262722288377080320431566973914582200646569721098068380371375002941175429835582320000728234318517274774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207775689533163043867093785002526810774946566730618770826757674013824933129168058855328829923326340828609531713154423026702739106785068372927652816424510437122734378648439706094577949204510763463295221751809067855194678363299159844855391753950832990220083054170020245218456377763737084524380543583763384647439165190305178058227839958406155349015104937300185987921799650150252978161429606519925455120600712097419713821489423205600790874753478500062821880496375437656539110533188297788058631184255891329626195099616722908880097068290450489526704239331431973844221937163205520188451781194169652444460448022883532423008529173590031354778596575094690052731200610569927448446789111433144567024457927972829136528426022568026952360968319393748219771154232864008966361155595961255757991021924789685712479933196351214248782442240208924136022159407037093906441673973037360792531668164422187359309406051645492754989768473952305870605998556521306359733872001518408254188608832538829711879900790088003337007402912805463854857529960535175068933499074075372066255182531009090408932131054784982163748892139707324513611919850562075560394320980815728004585995359321551177686933072021394475565417387009459151273069249637071405295133311103596541735583408508615482715573341479800261984283733789177862449051386521617937312138109991015248194043447054123503157079411514213197842249899837448618126755616792174883697714962724812958461763226481900945988081013757093804473132382843243555191870033990093519963554340971957249704858477355263582409598302969182268703946462571987845869163584653830359402239890841448208688244310436264285039413559037398625707080033679487425339120268329794201524788047296985637216521539631339863817349224798372480884606814240455328621246077795196089112849588295029882905494307708857306515813796531236262095242131488007180123630454674657914368500887415541655193836519967102135095274238598423306001117252197116522751913749037805268737848297575141746478397760788342704484754556215030884645206008622218880554856055589264831362732856499627214630207745027536470595632527735372196757613858021557895854400468366184093706002003946893460916939521568658525712927525082445947515188909382843816778106671251883311173983653245316818324759344394316396041642743586720929224686686681764465604503397577313035953110357058705413759654865714459300197058911007018129212510247727085787802971475663277081980185709930338071203300795712780546324548960209442029638922131315758572225877772702917664137553718345809916614206148279582954988049824571163415731668094075847300760762893415409373948248756667534574487827899928575101303564153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385654634338071529898391518807467691754678385608229967690572525915307865411699562683231020279643743400323124364130769110419727518799818995523289919788539009309960489336096247061557867807980232157630828917670491818668137029004024258829558672985215370660258973994862797131503856555089370197151566388144028535210332088934592398256896195928511218089123132398911121511329912010620225430430350215723927702573442205860948834493362020710598658460468385834036172660811231435505460419165260792216588747410478086471537912204694205300559052005085040533638911370572357254067289618737223197290302106718706484966573198341959739810531652421392814013914738225428667906684725810863770131557700755623802802493500589169166405576233643425079036103895645236161801022304507294101206641819309959075992002019778320807018514060857968679195826729750630254153068807482346092718609643807990753822185013944201593802608465207621041828986629013170344775324530075857116350403384290303619660362512482259613010884244312090814388265440338422002030508635821242513764381164187489671043719826227375973785592780033679809918067269987107873728299702040942632525728042447705912158680151899027963134976085633093677849164941646442079262658847425661498737372114504061619172784239986448200754668020227605893648455777417556276594943410407546685804217330682125215900100875953551738843962862737488427635366586125111042356445301252121449883749583385003178888598726137575886684017994329716783721047644140084537091645100947236920692159124870206003064885722536852966847511642653321902243401626122369011615454638744854712928660639041834918632102308230437678262374694149624289090441320703677853864401145963323173601229689407541518811069880709127342437722326684440696993495905589064826048367894683155599669284429138380629934855828238858040305564918768115415999600907269173972675834189536929057662281573135063780025914297382644312295898532972470827923291796382219489020446591013183733711177424534156005384418653836666557018937305320271497069882830629558585391766898596579422292668189447238048806805357559183887206525813138506436217362504227339381066715318524129396386141804238364441466695804225105536060851939958367280960353866624561860156854387242061215135117197378415289965577149640892511964192206603750664444984092356991438711003100225696176367164310739931002167391422275076198712145723379186393448843871781128726997393296447700325810856473662871153989656065280084265858901586279578873288186079968456712063885553946051813004377904209421838262244061615723662316592388546077166267301364240852328375846280595680244512606609264179152348509363006468418083544460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439802797970570516560458464355643864653046522782534478869359930199076435782832827090420708393964029019835574135899783661941157421032436331144481103112823181899588209402863757159060975624605995022878800881100271341078526953907813212751577061854698279042135252353723582408701873350074417853151100576568815336912019157887350092645300180918672984082802063643327747338744891263074165358001674671574638003436835385557528725104522573185381706115975362259207083358911348064362645441983784142681753024695382515395129876959672241384628043608451623037661336592772583872048845497358077204532835113081696676706481021133947130859937909127900410375608717064923086908220824858088544799271198291996133905146031918857626180689443917318089660916427783780949214975579898008574358337205636155888449990100050645944483443686266945206523879076982986155342153059652377700718854908284658744798852134897336387705097323166822658193371097800721787248222162190611847372386821882414303939822792802836131294847984079244165553493440387111548004550498846909358994268405772684609131757688819906279146861301599344566966962193639941525884360892336890162369146247156309242360566371281591073143760760870272739900791139796185801474675376408236598729304906040625030738534454256645240149931741375820979455342416882400620418777174312388367526007790372258172335995541896463197621815306472424035257180658460209402667537022844882194567689521317291111543250330218040489105993731899589477446151647200520646957145278361233761757426302323274461968482744967496707953006964509549992534746311610026317091752968730779432554124148280495328107904942028326784700030381771107784330224189074562889685033798034880076379012518670928451738951810832870807421275431564956958627310790697002181353248051204790586299912568136265622086139161756393253873939007089868824728812816793832025565488662456822710962924489265531268877051112857247722038115006758038199204999359938963801827105951852595708186497786063129087555945489219413480751721869010808824634393654581468923781862937800241054121388304215874983437118207201753950453337993252740190136306276421877013907829422659192678260941746540214829589188873110091708185994516134724313063235240925276293867993030565759535061573423897978381173208597762416262811066336269102655014216941814564011642856457975442722443614903471519154364757294935928513016496390481549770025437753077872303587060562834814195248124723377229558561860713674144817114219863914467911633089538299574563214707218668403632969346711159660885923379100850987291823305230468685353588756905450910096790261004082911890505883681854511431001922970631126997508964211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41806340439844009926976805024815700731490502861672764564320321493664491482504835204014782356280698806995072838992761407478825891257262323603099868844394077992583169939695621382163478858365789242177244406916586851087899759220349560968883094541613292433419418834217375278138072240157981168831401922477794301285262784303246315066090340150242858687979067879677094467838936485121630939193614799641145089255274545267169095844450971073884394547382553669540634876326349834943808099113360961008570947379501183502847097954751503406871629509825742576489303225341581204345800622803645286620475995465897834836066368816757243215219276312857679725502643326309427086831552769929327358993158312141128908380312068161816559670342413246667672871031694100478976848677670425720017831711012784343268228573221211965775025817059991492929290573961982198283653694673542496617392170273990461261605052241185945963435708984193314395290341794644222997550644653651162291876885946785330616586119585851510107366636472493148294350766778041370890831035940908158685752546210106017743932991150109563550757861001137592909261535630922344088716782220568491533847198105464921587118200003443720706617025717574032134168132747108939987996861096613442298696773147600763630964184474644358561536556341904427089392336950927194147858256708499201589242743214954493584101406532688405999377810752009891360145881562634027963097142835045299142902907127422366579702456405159655915170449809637332704949820968756426295580201020340958765768695347093716221435035018509241022570706321842411436800016951999218578265069698577893811819139733004505553586579472235029945398588732869655089865184724900329464383306271828619062102994715834095723861752560893917961717539230029276112657995852821165610215876672299774581386673041529291968091111093761978002624332233689776124369689116866203908898822949980979528251282229778171620118374525844543897400441563619873463640509252030295585320304595012419627569745269763048328988064239247537491239142728147327441256645287689419079009426612928299953554188019672012927173150083205404428763379970757862751285563577448781601371341473961398610200469101952937866714768949666392409852791449030562441405895886272531058836597077344371319860678362171607515622705853334659163931867366362324254361028743354516600107591514359008270576021957289287819709312082632544962876325386869433275188932740537917804138080942186638584346475520663686655871287003713148571182847331935893021583991332955840150554132095692753113017728116568908012106577377568469227651221676529837433056406226122484549766549689864694402877997754793269553087555295476025376605114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322098089158561958899164133655807823835619640758679843877144900893409710373946754270261479399359591762554028999679554940493833403086388748140974101093753848267612147508988108623343055200939961091846942012580530166218550752764572393514793772561878573556292542044251546439431188508477000318852587740219006932448143072499198645671712042237264369836056176028964186134226592327211242880242792701808673489966667725487440575007505473707633545207035139243155130298651593570033357313760184889664521031448736010351664144215588149357124123820377143982056593380427576427850488107691354932168649535058393558684019272146391593498843918490748703872347461932538669646073663649153207406975928511089492401594510088711578412542417838380275453997214325382637759214706432179120722630369606133579723206376075527245938609997615562933187935438376230996629672505302805456982246825523864903887480888037409832175908107552317322551455198452653793211577585185070267713191761412717394801769721142263963730248987123041790863548307300955957591261581139816099728271300057217840591475149869477148115150575572772642896070407527356462318002681652150650132384664939712160282693669856898929672054900804163854188080374421254738490392455654279814506626317493348907371003023907990796160553379414345646730880246996046783648962779601251280300402412181687254103441730955979932584242914245280798112982942134697530658700808498307595640521310499243668466646154163099758012693045628931207332309844385042744990722342683940006148311371759762396869775265675267481426835413660342748629090777845000323155042053636030718600597709769847384275056120885227366213014228372475085922731999938868685684269189286789770042266538071171708433222566753734844085197941677018340684736351363630216414059967112055865153417739762820129387790641397898864993732007525313541666698375199663547837183548871198370694763191386205194965106612562142715613728918774585121559719024624052552447376794704706472558091957985083749293391732986760653264810406377306494118609963239337288111599613631534719708237121985093930040256521633107440190824389340027450148308412233991335094485468470179969928726147471191344067351007368370331507365442545281952640682850068496660268960208267530799825056682316086798918293403107645540055618312512133430190923428648112613520916508401419850635882399202165266799033126773909163888348045790122772567427237541109335988600925090768320866260155005837227723288375265515675694483653586629662658431776164863756783266294831576366078598566738059869670732972418467207644800336848675406096081020176130701074160411146401920520403819319325559218063085650683036133938959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452445187569852731358161568285600153101864138927538196792685721844762491480420755087492102563026752218289976865435284643067041818931863128055661451719566848075173450970834993213511180720206049308763969947808209389807994654007481890747335865925452426613729766983206995791480977527418849185650548505740266454710936470721532167905637159166616874492001475766958661971477913506925440959002917302103408600715261286401759227208183949811671530411794089152184443620430275989511239503254010164144473883609444206902530610410359615045338823933968618193785174383060080474477505403512253104232976520181368131626215696979417805563309948696880914291135010982130474778099126125131401970371576159660657351933219327993563511312641523740662986546315552878502656570234170756028684826094757483328835428608364115177026941218734650122651124485812007012221296989561529488318554168637431322102116544836026826663462959890283992088128633427105271725035304422406831449360120628187948994844183073052395540675870910862349702433687571243381093321656093561155262620880548234692402584277561247441753331861895750366549346588717507093737484024631819856772717382882180482967774268914677615891831942959760313804991690891473187393383832663522381693934299580054914089509384753441265341106180549643695626433744771725172239359727871036083270160729923124593835143849096736253597622350032802279348419102024809464539410700257953720065401803358826358410502209300844748576965738253747374143689205822321591094231675328068866472255751517248239954206104034478084858510660990338531497365510805308831828207746305353211577185011827679953377534573878053295822072983637638890175283922678142116811693227685918238016432941341485146381181871030745925571436417064706276028124181854088333738927773127137052291156180432978655740409350624764579984116085133311736627973413022486376592227735090823849646766169962477486061206705858024638016182175627330860513879631396095660617381293506197499321244513272524156484900294357956262156946617138916292643709221820620560415900503812767739866783273066146879653033569691933431728373671457269550048310061362108092582518184795093319165468868322959186880769107613123713963444902528684232449499207304038791903976114054802120386715385334661556355728872665645961885636785489404769352872154902940679010307563305458035192609520829775642484598103779454484481594097505622751460985700096968737333788085470958080121599726937249208271739334392244059391049290331556393014799250727411956828413091640498295989439957105606239676285186576698959099531629854611198808924905002727496253343668450995909987595317404099799259901237910000804873768996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185153633025340650991231704553819776163548499157393894621976379972129251564161739119374912887140447056412176677398122153620544283089868466422552850550024911091108094953432603986715665275349848359487547842890940857197052770663821370158031649536933309846567806840773246997352082620996534198479794662136111460661365743796835601597889885981059151509261518954924872534693636122606880908374664284773583913913817572936791924266201848495076830771249295020121007256131709754349711391865623823492710758015844499182461290741296727135998278977515226484157102203073802208579761879490111660075816336920109597843112416413451734594608182528787417129707563637376334791702738736052655257141131491180377210736100738507394976550972172238971040873203365705683294982871658892609988677019078650561703390210070913425626450898739665619606862862794351613218362989710142113418662631651723680476927928674529554610590492975098782732758105866419214465258243445565078095329832689709746795076222328625567264875914168543002031162917714907291578601106274679028864164245185596551010864788683333528840333429762571017643162352914108639416985724170149021966965066765450288503527369941835972293377035172363695577676319075467417581899535042995979647704467276043429902460285287109390842354943098826455234612837886485855719004672805608237502252028029311266514177602083296866378711416475613089522541979877792683489587215068698539992309793063676205467834601493054665963141091083626232066462872808023317882056455649179323642749001839717897318557790512712686901529068354328505176919302629510655504650213090539398112584894358610515760290610366093929385178746076136382211532454559495456937793962170283748906870918748608622711776219189677628622354311022678196524783302319004427196555221381083023756798200432928176308901751632087833893308088909320453092808716031121238894531146584062419589507085469891501227595315013447895773057705430533695631486152869614940356555669504790294468932456013160549919292239964045482573296345784877219755270748926946553421222427731135453928813790318022103158690087179199395112578762743344856162060942856701411519542742508871761379454804195943260426388682727184337321774046071225519256509800196728126325856833331644389943702122937929093108216651790646366999958284137549079377247688202587182702030916639192306922752693673320921868894116681631411982784241625307484067982831918549673231490631089201297220213064991655120748447487010189087277953517150585652704779513073208478319762747752793539276329141527764806086273293853137298704140163097564449478378927766968066519592106023074941461299434262172806341705400133653197747810322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140290805678744387279340135969536420799126963423621349959175651125002228218873963698244412660663910706798198134628636679133499882892087955053513154148247245300341135571277754724091483558678975098945515451185330056386268373368705693979039873049303622483876266468641474169321493437433847400620320087185410900645662989552268818513898075826886892080283683382558769748186236507630489435641258495052728016305869461679972239421233143357958449689010810874265440623532537591717787653422619861477064927827844674357999390953906875521254146409552975956697243750981899608014493971687943225932885313326157098797568152762526672731337789832418585919504657370238281810725843001076512676499668188057258202069324720422512067796839775948664117121293512872757463017525999139742889704470281406354710848590762943195156124313217791153107202811437713143411436093209360934643778277780860786496029924628653763814847541945271916020371184647677759961441093410837047049498292436855558175906712538094173343163203489198799422282809829286298159103330946980199933363077444603920053650433862751476387343778373653403647340609276334084113832646123464569280123108697223750857209769036156319243324851427105385980193772952488729646618218687989273886395639550200376735080775276461772610531980205637227209955660043711236146773068859660655588312952938547395074452621797611237280307158594194094641609524044502144877398583556973157956145064398660364818819484647222705227066388895632981685818611047864465880391782826837118735581932504448185880784144988663964410326797464866461330360713837887757247718760517669989637019503293255102933988224077938157400862812896005625027087439246784224903182725750219582633942572275044108306282835664065619229620682143770152030835309137367432967313388912259851963729429277925157130868851396156903441375299322942308453810870623657375294505730187979957764338163320478456222922451710389041143281011241279936376457101356216584668731042863820469829735069619371855530222786281858285467000680048224977130117478958450368153075162337214403237409734630247647680109749718181401416092515654670821604463377983400530953077967734860180503974714051447283216516669872371291557208786947522436972855014775079689237359430891209523886184695718323606778269891639019936674154543939733823228604528716640833960066547428509714821280752016866840358517223825997508097816704351492304985550955390365718536275356324467846030300457177322376297661949099341869422377407049653026234211873807823483194129141732165947187508824307681615647891727804056292461736179137812820345939686892222518524346279092894306889585527614765725761302042310953506346871423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391582863711291448669618073803861968849659453680241665891392145573257405651517007386512184430128278058617904721750545362647233887794909125445497249872515856158113127930582255740387812484372874361794993453807784029957403211315912070210355110664740779577352995505369541482438909122700469055386398753673404577020378500590855534550270016969483343525810631031378101021668164202076766836964380462539373357088343630083394710265728078692267512805658868819044480330461314036226259702715991856421617389144971018235725445045604443499188899335185279782096870911986888475103396531160737237881935041463071687402006984315537155035734191088768118735903584982441455308912831886871168350908658366001359860848947361810035678207999329425277542156565352246686319296852224713941713554407433953042815318673106984986589765257386133039579259924477275073616573187985778443816490682380071471224522426915950672155550320069357822772095724098871864146667225714871284682707457296906246703534898557874434514711658494031942575993768303748827237458918036971557203678315140349844942103995893111898984675853809542336552409643919934900860714252537356452446823338457454338991430156899398655157232705261622903162942464228506546240389826836618468507538854316741159362557295723491071571618097063257069985642724339403920003216885050995256352264031360460891256490778970998795906032350559270695708205204826082970579137493930039582364058000061524689362126668461615387831221144817320877949435851951855096268028144915881842275989660917426936719018436464579557872808396609735122198215547478516172856748268599543193381594808588122046540139720141511029176495049309941659621877175850414370173230844097430071870308368682997902279134330217260407476682518287067173209499073818498158939578520681714252140180601292333463564875773824486809783011181760419297128980395061348568369593823289450911123397565006794617671955558470420127471158001239136488930751113023416047261764759629178712478774953121145621970691348796647120061990777055606467674450543472214846931068349798863629547237345037643431682122296264299940251396104342500743607109683077702453741698374382514740931413120996055580393679176577293943108213344489516810717085031294039407792389089665218858367959531019297270697283040727783421135252671646731936460976925538816311760375654527037446072019042954324838256212976521052219335706701806380013485729992859173225336329451439445808847247865144664078257625282696160993841367743127704745073367573016642551285239793586759991483101326371503057892959437769363712826073866285619414951327903987097885973771522224314179556469386038729251049106386252793841031240269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399531650977251991731897935594474576079245624365182943413208789955233928211032230960652397952993619236265681385932582672120026617947384128357800005349075089195369997755147132990208784982386040749244875924988590717646685834929190204390701083817569499140790386375385564200608312273489185508124337270835325701046263660348723912390340025459188432890256410350604701686176225885705647132141298346697476840011074449799861034907826212419756169479829153457517350570984403438822048375754774172087462710529634115231981453329898112139225329365787526951574502367941960082984383029146763697836403397327506739699469832864477804812250449150055961076048588356091484358248153784209262814860581816764989536508784815795429123511979666351326096675794602435599883234558350393511188727555756328621663590786507067332970061167824371276663737815144304021257418606605260636587859226682328353921839663084619160430666013235001157083867749980342279485924479837561374989797677944209549176617543344734406516479398962415690525911434849931404248335255398195815742157603044252318847184443235210182637807330588999687355490461446097366041257831402124802048169163279666276242506880447722766407857983331577757873062694010398039126667093747737571081893812430397354523310145487963586493585613235280434731496843193953073639137131521180938691130639927322355417736976255308858544704221645919423768650301716798075956576001691765793011740907172916793028425719132547627183397995276421526709336603886398937728169924320623530345009537030558995991040385256485577841516539531814456591346685821972973650877198997655992286832017837689449538891044952155791355544622932278295033552817569796660317531951650994155444932239417365911727912069742873101961177535623217196090388696154432114768346017123318362823290307056047286362309878432862957814583123112997807892925150249880160687545551174135540804869499482142930696274419349803326715533474646260092093597913855745662174753331989046925920600505327889953167504672952397770575355491393108121380304031837627491882955061497429646012230993558976195102530853531670984398217798113151921896859849796593501730701615780969992250962607494274310447832485753119319079795662573037143359267969367607180927496388366194396517882176392564854278511897939700052195436846213147742636354750862969325270868791918861382338987411939250265387957922029466825473270505112312476957972462380638583749463397203707256385591715673212768631980277318819407811082722893608180029830066133617364990500118969776868693473830643450714042166758702925139803074151985712415435453821844299004215271448509950211313578749144147790991808255818485239999388965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441917359032469387153127504455468240134271677256382739811300178802245420429828575258121012434593260586050338705675338794602111855265797780156929344984189106313262770858914268662310984807602973357605440830771825461296839075017387569014781333246488057662798490813966430253970729809986108867193521413713722915747242416981240243985530211908261020335546447308544554721324477774333732607097140940569459582378554939127250068936822737263430490894234220432176267768347677290500245694474349886825431521927039225703119889438771787542433982265599736369658273493341655190115862513134407187237909142200836471951380445849715263796904482036980275153388357686948039511290147019599790878118780802543209059118887260840914789089229810703973942990080375531509446387104501935916102045870291042541149504876656043572951758963003162448781678672527921870430539595703675723438021274141851660642237013074554046061506780242761734466740004052194396525012596416946982361042968513886985285875890420267435733920152925713738810305421612453559879274208054047534149159645417850420105888801269459471291678470747106276887894792988347290269942547917235778390584420359551318126239992504742647843998250421103711381754309715173192260614533506483348202408767864737160469044417327855035963526629269582855316209404540849855154578273738659647656132280508707132210550682656401370425968709487832387092418892025193955525422869077047881175200267522095987413303090023951883768889573418151717029021514298807329741906496209750893193298090298419552520925494979940781619989398032106473577301185099989599401519567665241279726406342913583640626204374532266431937470178705311195156620853255264637066609946337264687104333303998504234739933883778358596353840724902528729066578139281658933047175302234805708068133010625334151532597222852083618050228866776784735266613013762719494252499845466021014371067811813683125569229744714611606090969385844280655801211756741572881599140797363297720783784883908703042966317792892396372024569858158180986920009385757057434195589479553490900203930142408831243657250740003893865719064128974212010561778805728714569729904398201874158691288017052647008961884145647341354873030751550551756528483669026613849224079946432593854960414610488231941944471042302644195347317050202341010687850967057636637256800258012745501560001021701567723375347380292341437376299632792906247041567672368089228013267284825881304763055060354206187920517793912943987419150720843188721055608676154454827513737291333315075875742118819642177666454926470247171602763290077554524559441813268463722703099973398724775424922659937259810641972584545835572913420673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39638166094374338555343982773845766480970981598968312347257208961172119353711661356982379530320131844182433824110078740957899130503600989314741421355815282916573481458597751073807455338018934392838112147359150210764439580591242647996420600864900702478271529608340448399057122007587136583113954891741173091892590173126001163219356392879415426461439595591385719981410258912284427677916910412129284636048807174590802156610791320151632802959143717450978957223566268243791143522077262045294260208735583729958987129046027267718762249190704998101031820224114307122621371898009412012672512254542946893122774935219714964328011159823079866277053853675367699668906638446772191645067881649076079473739417105211034716270511834714450867246867175951082214438786227739841138342518519785556411232064458668272455352210930930468154016345117827946542818250859838934322128594697029858687805496570590421864051635791143668593716460984949176789682623112423630840623823086577793528888058797966238380902192119604026095170488768227120646132150647976381621376140100967404734442504606837352606129834970011079303199764218050526039063171215234687944038780072815516562343466141268556662867647087442152072524257141183821830088029225874528348407351328310053553479351235580473650790996221973504048837299588030047855149087028994329024729530103201916997798411709729559184806344623720036479250209911636675580446803656125137375610155097972386608933647559171363862837720252127315887919942871338935383365100814673400107749349927438495040110778523548630925924827057170693934147007354751008880414048807487168239223238798558004935647991402860800023023143499894263224127238854477874324952089796074477202897858660524382056603549929647323455284978800633128288218168639749888991578051500433919526929179999167091855154075803255707273782053826996365231712748323393474343300276760495079028400238219523755253275831530135585711587077024876381696369122532352308488151423888557012074990492287196603751177724323829061711578505458111498696260799396532075441303258260870724050039014641803108252152873057493296841601645969694479364644715021729007387764351463236598941004660800581092979200063530236609841956342575292986385892315677945339040851679712169609886932330484453567600862688594888674159317018021022009612505021716057996164093791330245784115822044806161348583209855948326613839989313566703510368693149180209490488459275683220761098534813580026045040760086693743182594411141645919002465778650765819169514090832868772140146850022663722894511640231974796052893176807399331534726432971684015019263376749535587893680874155535296705764666163390838288696653266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423043786547589547155159190353149639206207914908571439258414134956223307018205214749490143640227013008824593949364553137209944756115174263092907113140416623780614230600463782570571108581406555098640120680364013717193553713514172766783128888092192696074941045358015169098104481292901752466260368524399853304868476699787898860734807220115093683201069219217285637685507860823366531325544462894988608947616809643730778751072260692098999499300458569661015050024841995506153575116797650207135287662759432202414936782660203603080845238469562659976235802427946813067583252941704829083362629295923431117786852972551141198300847182464544188032732704679317585107482027220536536940924227461422478008821571654665760976713287930503393493947141830412537596970209707516719025000274734150954193155671523832248361237999808212828888625207922621197556245066660065812477074669314528585113138171534475943406744481557759858696650138307848947791365031049493973833653208271996278230535372017542109070703659023205187378734512729015327101903393317466909275588655937426808893552334323939568450507168353307905666680758322457067231791987106801546035597286938613242636027583613685634494698910464033437272765036725608919079255072478621005242975049245343566061054390752009927589310161087814721922020884279499319843756864388796465415678493846853899287872173110269727827077071182762827512538255155452854422484439552920147948207378455361003547836541862428100719636289170756411872718759064977288111916841317354084601475033003901409157392845719942346275437071542255265926104871483573974274221615467119988359435084919779121015122831126007687797096717812181581844514897960785865857988402998982054328739641306497162816546751181623556041364388022871343249157077713364481655505337244993392596259722832300970242531229947756249355324265353840330572049235100388077684775351400999808230707588399425545267888716625057375927291085754943907013279366517166561571428005507275399618842574731147488936054095386057206138569114162776485130111381571447054896138549978701610812008578461373938380323072729303783817760053836055396127183914572116554504694454301529758440912133788082770327001715786086669711850387501543088590919942148505359833868000861423755616330747409338700698155097943697043614254878613757625055323614129390303068354319140047047306724519311842521665309923261948588987275503625172052614445588243974907101732315461179196376547020054588831164630998559688678824495013622924490351041990428366500202900934592719931758450198927470974239193448862247224132952246672877276043586515548261122257742150122071293863443523417456450187714108103730706388768054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275902771920607111255381665062887641189675460335240450561437729404123243485717937648666564562339344171683808496273660081782259919056089119515230250219770674678076079536646523942230397816588509679692454214363172159726078260150725745278331544794393822353203814655784328174820907546804772314119177293371048740540362512289074549670536787834486710489179156443496577903515068541319582818274850660684824951918982733288552372474282823291332866853123204521201901024447374589433149243397552874829436822982001979382511361813268233979073693693474545806586860375598361024433219118344421601851485466662378163952665787929522584229075928641457637001151130034683122611602889327024536912515989469469504332796321627393252282707013522416807260615007499424514717581310723029064253079728481717437779025546600400830981144698125331981214424521116840961668803764241231772562977679305777106413560306609959281219268011317095759136270640325994571126318081754724347097928847106035259905062449029969400777504886655772499460963507154112923949644695816401773621287024083972521322394987608798741542378708031426053644698562702589589964606971072422505210145617561288751766201900737055901121949072407221557094630781439134035375016684821605517153095981363396189341886193872625623483220331112146230368489638105420569604087114583994643600033771377445819030301743470593282431981147823424814535797769349515213539678187840307280189911008915065305952309481040828487496385121634503472481956208854468885533162999887037336249237805690694738387051633305444326607415370899472500320988311268316118097146805233842637980446261204792424531742136251050572773689173068879197872091971289696766481462736879051602769734460849071726232215196071944916432144615357268459651235038913334598649791929043937547538125791404608319457880692373569438082353332536123075844153107835782324520378448735251717503948625037350341832797974276369586771127550588663521878776420664272322826392161141196639506029353532851973921728904566766115512864086871882301881871971740053025439878150536191802987514400304746862488108666666528009231759983501733470995181375823818506790034328056241201266566330253287529301323903360087572837608106290318743206937122629288952055693128143491410518674930191971160884786614219752061456371240568701360204149607730573619376935814966797661461886286782495082884985019335349804547861384034714243444308918665388808193433114661970210400241057562873429979094159703205764377033133730227813404623816514621265122016846872988037000241721778611178892024259922812144884025728377096235964638287172518105142772335838693433816992459049179453586635172670066507086202554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268130367563349238267125555956456688528346510442276059378565653314662926264612482390568959006181269576036932221252158372253982246666013379799939500847646988387591616039315977149414652692043070388838588283013385764490320484095185423409656168003436623310198004415480720398670814503719083055632586637224442650112439228788745357036656382827513995664752892120851604690255808214599524072650598261652757740826970912044166526851356042099114103614920770607276616363396394969339495569055359945757071528823814841595370139857751009060348366208714995353332016250688902994118227968350817470863289904553810821153056637750054244468238114169014806690704294736357114161828099711973001195097077400237484696899393883721674826703765687737552188066950425457217508042107010815211838299971011596330657509196063740481627878664123436542403596421684263053576219262486263611794205167705392721581068433083088668025690107875748841943825817161418229492601116609839411243682961207464487486827772315341797410188635643737353621488462398976788697408966287042579496449603957246869912128406567125841694584643407293500875065562206006590435951804993615507026105845779142426911208583021739597922637836479470577573736667526100279434165596182540096953499377641091519950942522158261769793578216235644719428609762150215567110347538817638365676453913175823463560657513844970171059705255516490171895203245488158401229473237691481722708403272077985065356447205268844414470218821372606575736056949499885471863176203971637166289989973690383542145689477223370109480680574805109779013995422713995116397542297981371482812644406371441564452980691526829028801818359863670962362230747848825394434835101129623795043979908421425396861309931768613030083784604571557913960829739074849323415499139157895764873852921498365124001489455795251770538811172647005355046385280787478227317275758338147594247183201797467284773986746048366080943264240521961638533668807918707347537695022374163605665432612577391271192483012492746451160672458276615611816596196295583798861403297700355160798912593887795581429088591105971735469660251336518831601601819054587096259426560849395549215850361662340421325426255068762848533753917551483782549195567267612464313253445404947666660732683487940462818663018676072739833101464182833729503275986865786568823039683198925672274471451105741123037332913827447621804652511595771076383746029855493471173230726746341504720089809075790883321733883515735955584986013523278230838797234880850800388013922134339679870493762226182966905977878880613390452954123093955315988989678886029409203237002569414783197106734560784941271476973965381862010021982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317487287640475774503097428439210112098728031523519824109255110183137375270885902540428670404318844219764294273189410257205550938913548920938284276449416278621672941063501487460614250984672678666343357911434276845998170176941099377510171617189213242095193886913917943380833194075652857753562271618414518818838380303023429043641665262242984214562122130643021309666899447285188346680188769699717634200466561233333965569644096592951539050117761211800275946476638676477072910769021357130916878403350200361811697587849513657306614609585408488892411820899158099537918169450611535928466804757327862595117006158186669530465069683592814438188930602326205808194789650215275463431199547396274054262492762475303578770777157658029253731766392204659525685110267700664703910958505029920283648795609361118768279423263366619676866474590376346049588820067492425656520639850801982944709234417477775631183329868423350869766766038422287929701658569943644884577087276750898188674968630872479806240213533671133959202221362358170036384976604929088576348363019181064779812223229263341026636455896113692278895185535239020131212235352918416312175329646425601037092670623012009499972287695927274922195340052572357108733617503121707930099590427616361149906573795158499387323011253500547320722557649803100483497768054126402547764212930241715109666663578103256892008777735757904668945170754087138563291099219355510041076131455236156661723222861215232627505569666649655803452499553215413202182353466531002758205218244812723849932470399602885477572842431709376118534031466201783877849812757929820117328774034573074476080029336470350153059523948967522744695908885240611044237233057568978756666646794348300950340355504318485769943658798874753997107331896687123208249470929613103436296681527569791249683664532486524690743413951932623172452235624541890887734217554189274176590910827150962461057980396688596540698442678342934475670753436942079013290404200072471133180253414058604085597118224757031537554843652947483106663646918757693993746084397974000809361869517500264206699810732553410955793962120110458837337701075816984926344355383238332599231070490850088243688309908587335961444839503669109120132167885102205075920112239931965676784726816984510454104864806221878992201785513847271441096892093325063019374083909956468877461256568989907652540818965965387845435099671555479088603000847310208014051552555038070862143548009098841367728481306796828261701750016343600694077831049559662406855114591422033786326053008133492689297104712264628675069798816694278069518056743958258024259060375982363970082962436183680812819119303724010607073775005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28967024761278144124239029493792766914854567514676414531900625895062764730123703183540883904347451298737966559680007845867419771060568644307560246686734741110546492871281781186749266513492721494655554224166419083510544421679106962075485449288311466787119404588926205558884694859715159053160299945265421342768723852044769463049978582220434270946972820610497794033314301753748431895469832243787203729421424867718706798919775719043180342134082763964036689827708172306044961975104895679686016732537675690793931998161223867597505240077800438656560620473458625643101785389711811849113794006803196096135569588864407647512941991710006450686041018378003368462955557603299960888970005103665777692656915897653413658716054173108361347459745577291207174424082827814457813157937987223805933144968660527705007965789189337018282840333409536647548565512592257680204887924066947997091896239538747197243407473278349238015961054810785336995394713173916239395315119098750128983948659148037066399926713494435432264757043688102758703048391769962839463474102435752076503421905536006991204521187345632646233768089590123444752824751381576739151246995724168151092611093158881881748716091042538893592278819095955917403312233112049953041186556240857569916518048197576291586986136021953213048999380771960761831553206100712098991942895221548002624506590863051084192701451183981941298939857602324823640925681997691238376995108965558728210151286175148087449564788238598267227642246605455923279347598522296206361367135259670619605933870340027833100306446327034016904998250957611091020013577863408757572122010243310236600916729670647827468767093042609761659817928522734603917512401231515600686890822601127489785653660223133269031866245316961969928198832840470063095269981044576516856682266245642822307532587888757751388746388036563284326424981231675973391632395977003143819027351039914367070858440679000038874195327648687539572312835277961753294227957723295835759957249446572209153014084593853473099799909936098405398029987861335383950374358934616605338363289320925354619861722477897369348336234849340576280239163176894175275813469360235104410833042978825139862138669231779235766948406556299210112462907019878212290497806057405760738151115989044981149413236841973705097613020750837132015452961500705941104844529907996109242718514935686760387753952201246936399662655293747320785956480713828197544105498435324272758287697481865375998545489107101862381659008638925743456241953239423958267809910724180118900181029151407486456969524209574799642118859475717113740740220355113872725935697436291327098308702174643898560489616244656775259831000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130476950369443978488093777860517323936205202194019561774095097821713087182622976697530893667608470206858859465832108261050521652685454707420017146363682876479441030179944040888729231242005738730857388514760546561335980689498616292909385859865214306928278592888655617528249049650327351895300591883548262562480265959504903852280034704012170716508957583284858942433840208055178220360488487648999448002487139035886407457853612582097589970132936840102075443266483200454100079440226978399505042083007744916533005133689412076867368948764583188973991663575015993554585658303098696324388257711534109914614594713378811533777462633890242543909416988204719095572031668338969262364813382798791265263162171729949892163730058911232053908828927296695118352192584645638403100923262975045571250827216212052142842886162045335187621491021920041405381140615418153956445184795361268874250002531571033656405410693929899303568953773727568141491026597168723513205673358225247209541088807060444291441063202794874791605229191239063857656961750463036423791976761544771023450027315334552382854036090877374604430058372317790275457641478821562028482359736914102492951694025484720926984883656961299741404410468549018563280089015898088541911935407035473904696875308913689944203467410113701374256811790600389137573567018372366712071239977813027106695803720110712457676296438333041893179309478044312313006661551918504561643091672497262207603906995676733134765359774250298813301321959148401582925337186115492359076181557375253142737314670399525599387618815216910713138902665282530827516069742489893271219246038690601097857948051632134762157010671763266697713328323709029537960182055158627595747201549557159705225949766984310155903609023640587436794238099921141410752709410844886358612288578421984736754796074924828537978766612910511960542711913851927915257871521189402965662751844518726384580695049437975681383719701625660017819417093297546283962430093298066758396564110286193655024774934855127979822089698472728473118087826569812778055939226771279236394193759284939425457763062365332601345178018757887758581911191103326671221172173959232166302995880432312170188767112045004733046679587097567904819061082515602886448942125649020458523143764415572127419635944337561063519475223741906818728750720998405164632035262466270697927889088883577562020933804710941606054778709831848541908483489911807225443948718225692109501932285834247418429163408839061032595347697713176137812046036541042301123534907321148671374324805073294573170992703233602453595917697293141962421668972432669922614901508365859144303165891828916960424871182633573440399864647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386434608924161372328369494476656320609643800872408180856850114337808223524691484232550214922793301043301595963305524947646901959953253314267653298250467684152687491427915638371159704913657557476891808787580770526999636319854781952249713708838386455164305038755471272458068378948959110131738267471076110363609317905823443606516433171300356134455106796942385257807495753774317178595581787066541281077141020662916950611229708951417858148826109320690220081684603675135367368046152142566013421650314857565069256564503031079159233450285965044963864124795702387939908355883254623621498206282482583765989020097984901492659824919513869471146149107085398737809136652677041961109701986748784088297256551367321854021751052270698829654508572034122583764601705412011561574812540274539965965190142206702789403319431355696059021923519388432265396559811549207307901990361849290857820662861511099660981976470569708185481882942922026722871091967625760173678934505972994460300199380007686587971710843461679302995855941831363672739149291054039975277500747151654390085352728271326948410823245331133720931895592243439077656088211161257119300072683561440719239966909493630548472007740955229306696725329674078318182713415840901405210091806191959279172570872737973487321566983093366984772185227433789320360194960837722051148519248601882803881263720700744756515393542777341543946264861859214639980253605840333852646506634095258333197552557786212053259707153049711764788559751494667752975059144687386296238697282124383178700084713695149431085831507771025993465737654158794436925422608354172879370071923279221855682657333087150161398433287330185896465511303478350594139392114995996072099653521827467197288576842632213006635308469727689055585618284559933036931924526424010893678504154727857238367133163840639955034710823765681813636492763951553165156693326273526655438698333201092777718575141566245601343527592163789337290968785372120922073450810194363951686070604538153460153596360412440799898831254919190854442552887058686186673947592475063049283726268998843637725768953306019715406293460973840242617610247816674567028342804961474427884732499611782808222242590133969010657901587441822485387300950898853243529866573001425584321151307865654724983482594774559743156479540932012827314294203305482449993803082393700617673709583728502078720853069088644364016605727820889546944622879900251073745239226679962161381596089890534527898926211685015273635682268159030896088959549921293179273235330068517190192288601475339932613263094630779363447409413217094161828811877666073538513514593703285817370813599631914334916978917099191616568952604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317762678224356395962818211551922835672302981470108346480929786393518173971103074862195312258682643418711730094629695829332274940418173837806890313681524236826309086675217330279776477195062001445022496506379315020792485578565217015762432281787848549603284985565011226371570943390324294603768255185427566776117305373624389043459887921541920978652137307031587524275429129140160644958437375148655927256984445005008996050412790608229459843452015605194292160709001661636822719890927559876280633625021618279765658983659817532964288023271134512795070245066538346094049230370833217008453352506443701041557782538552492883525745663774682480595576636396431345859758920961352923636849886872288617879722441083191452711293594936271323338763788181146018174488099743260739245735354794755287574742987279891529211369888080864509135134179768413206743215220356869728516316517139264169886167287323702777139146065513894990924823354783061146616796506441095522058969360287190385583865673250110814682734777017499328848015626020487136813388752406389191811794404223630943821604738024325708783887207710203195369282742765506760187573962577641306174188666812172402813761566305683069968206131763513492552345315065044390247001272090127822356297663901610737185101118915039991942086415795803072313277829569129809742605995111631479147774062280395993620813852740795668313764366013974561671279523992645050508372715054233431468466515720001468948975190547671122123073099014537577212237825996415796131858086177564376018165781823119813779350998966137326826014381940119610647640514428051995592654430538527658080214014440878032064790164560912098558995709116478190955894738308420710012183185686884388615288207223981778462260914532361719808640935857324884935817557295519413982413036134362646808560345840429813259516329520956276850411183694732483896481671732508512512004717765578629931483249193231869929071897675092803763564548865116320257089143385722166560448689139746766753167507137272548602176600217598042977313280859180707437423679909306513718989689401679768880234945463244710174961955664277642929307913987840524078570258700690225644021554841508105475295659502218564390520157534338486491541715105487681006213502484318726832637014577401614743916787736487761759805087525368971417818954494800312756740237712792990556804741944607963654085734734262335512396714064500947663995549825771065858889809664179663320506229909488312044199218924505470359057750315054374280956161624327407163852756385254703303120468729048664801954093501080765253549395507462857153815644628015791717326256122150038626733015446904707696461719864118787853723498536304734939265222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71555215370225506969792127474038129593163297098676658847052044772744476154639293240500520299310614411031718218821138657677459969229906736317668866844961922724557256249288480446064056303905649697883979649642904299731666971532104641998336842353345108283099444004682191419898783078110559219772608908946008839253902451084334884952802075728046863678134778618612461132612461167848467334625881351157182132963301005489760166268523168705668562913489404857866336237054056316535448895711413457636466281754252202551748564213421498794571594683099399017813520199657667818719345113921480526882232291219229126629647891007560935999829549047669055380770562069174856307241948673667969858903771868546129417310959287318292022627286247437493746511348356830502947870751036302157711975728837286048670367630324401626887631560637653626516604993651908510211237958212860310664035228281359306710011733457241338723033276311747601182140018391538449391946858119762675508656604036733213669677549146301548083703999521145163584827233455569891914263718588136266306569724721775619382940156591873848582101389583394611751335090552543990080524556282583893694904419947938142380699365019878207299849487896943129398970847316922432055302619935440525517246070767280099663103862506621787315718747913533842569908411341137845537963742369356721423562407597305085675369438302699958500403991044561173126566023059278127086281112074407582385840120615919110719577504778334147567937284883674172857561631682882380906922495848179107037694207888879384810631860242999222022510618450110606774375334186700677010204161679952067750763347731935371999083798404131653754494729497069528880043588225298086820618590735892473754391423219402339184400097072271455811031578084462571436457605637020928537974608449267619714192575241560048641428662650226622793360561895562968980250944117714872561171660034801398310825959809134744628413307373149433519289611309607460293273924117423175153403205946139623286800934483403848657502686897972356112401280095282949847347607906902260300817525615769945531885221458597370956808685242691500129328546491066937464316097298822373462306488447282229977474792565076472058392591171974235001523694770923662490955143244089421689020146962535807341484834636113141929334271813041785088474765396595876274343720631429558820729409382754802200643628771294262338138624217857549197089405213783269269451039137191273225782120053855731260126426917653439061500347493822959021166662244278501992937397023917853284412515227059042719709133843516293253057517433658511895913808402024733349605233285475920220831767691277966983461069560903680617150452175708213774804504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235226270884974685759020958909102252930688503351421293165829156077627701711043205651816999163026433726149969977559182700631754392568877805220952929433281766083457412312278011363415066219998869457636247139066881588522804443976657705255833332243956426311594265238655871691836082862485456794611279498011192981002276829207200052521313719332803184746047153571950641394544534467477445513711292747065829504592831838390451717161969310757162735107656685880043690765414950852529739858116305375339821734726107508186631355191935845109457335695032331040215853752288091106016925521804756523668570639888755751754268057855245889526829198806180062912083995547351002654132040366627479307506832225584043341039855266050314393881684479578179967232788740042747648336806233468785566502138461909887048350773601229761569098538773667239599596267793418879409911574179342459849976701591464273560372253367439607805564655203376370245845407545294708260282277910507896368823696959476209538835411927623733316362023542842229514784912024652232312602270268656315397237736324105905501471192710342998632677773929527164450309124847794417253537181074730601017514186061610516850806228896279251749209533668476004326364874489264587888936552273972226591988467616446161897516750164947890131200924955239883275267275546428685627104438496533333458003039240178663814520523325415969597458261842138146986330943108642343742011495278326464905304379636559638316557287502318557260114544059424418331831460651634892976926110003203913536555622267527885845295595794874355542493947500350728531035189630967591938827073532095601350562911002254237190959329007281619651560655694044258370697189570494835440683131250362939942647450016299388205347963657438899742310561526212403425948971219497938000712148481780898117926557992456124886986858887075961205713633762005620809624953464019025597983107134199783997935786692060315738668354887488219807760050418918705253592075708893518212422881066957750777729453243312785467421055684665508329701809430651679098659467691881725371847168203105908561640110416018057357729767384450442481524732153536961309723351996909220794319190972914406263369446744065823765005669608704177611490689442528924754671372443893421889875434382862403580589928195734849563803455628145957017616772483566052469502684451465805269351410192215760970857323315268414766639851438557170598958805732359818772165407540158087834924407860340922724470101659243162640687141569019664663040860302400884682718961507550719282124500245751632674230981013334462974101189363035651989240389024417636833979235882332748822405845872352482540978916840843174502429689200552385527662429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284216550852967337681517767952816293636952518579504326853057752983601829765729583447588410248554926768771741787538707820442331683538302549677336640693611464740821227674996111668603744602791582265187411063203776535309349842027339961763180338957040491469953476769353915562283424770663910968467501610963387389437415234047414520732817291838169010667109399634500712992151172260874509573272108889152835727602512261406519532653352618564312676118692963435928228688409406330414738746238675818472576218876737438117842751908285910639545407086534384403780890820530403024521841024842652867131108682937218757794464097779625217888312356303184515333100817915423348745065491729635719979014478881620544689456222351173638628134637087380654645551340582322690321421608452764648218299893803604368821872320982498412641065729716950166465431432840633106273625323054574117336045572998882174329185539225107882201301092534776426778123232004160305753142394036214627969293310692770383812084540710769834170239886867475401667774037820544465975552829366877225142866156409429156875153306511885346486827240961153637415758351781863290099907661723555059628575183293014033445041542673799319191317753140335159186364754531566818959781770957352774455626314375367939489336430393430578353833220084624004033663295100448979185844328412208247530134695062726549210522000194244888582481329299429580134880957272925031417958560109815991193102212582374857842955593849112056640792199062293192833806219387095199824557154116687059872135451041924862996149826923390465642258786921563977028961622313289045293799888311429682546269464245305383277099797567222001858395630449662047248209152951250245874407823153868335516963884136177315682913355727760685592982258670663482620956992463643692963993359455783357907197326964004953326987956460631406644444395972388385724178073813171801534851980581203327474937087727513086502547103241741495588183561075994907252337836367488558791093802470800360608064346729484135366379496356042029920666113122710688703283391267638911986156903654449567824737032909017974344374369561743049187794913285562145424666617295124488130430521065985908232625104613892696299241023513797578042686519523040517843302841685888306788292723413562034037821180508476252557889259694484887607611163554998032275747164053852940089075204943802240236002106391038144587962914423431231491389475747963311631726067822170996555528953470940942124716709949748933793190915429868138740607821248252155200190753364246300279898650338837563348525636579641872598484499542531149175750578288007341754588811157916626214988620350725276463311208658077841522561641499419471268826130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46482653517147858165973933551507874717975099886825620840423332531603558863351665530237626134643290137369500903955197071125215200772564624093316321961247731426937649541216082025456269474309640009519880115980422707285541728412963401077310252160919988835512907580382050930476803003468508200023063969059784677229874142562534436602107494434187656933488991898886634026282055160504988442722956094469186459633206093977751577317175350548850011066214819279398786308852649593269496078618578152604504038020450858741401440722420252085573034005447559970964985163189267058825060671505392780550849801216514084636627176898788118916964123724929555724313351834731467533304012677907577666252059092379061226404338402740555863317917276608754548508443878277720591957174326289844501936686253964708580911345617461147843967073782509117849242656877853794975748173192253481398533356491776076384687447156231554134804343435082785983276309598434931272679913484201522233382865369573573500654066622020389046027444631682236021583544776337528547971246683337683710063195051243400066085599288281351539466383426501761951273601475047636063187148808286026209591327694653007821580938359117006903837492826241042811425061196851938752255384512625689043525085970966208472820737209150257327290386825716058607331002693354352606002194514951803026853089001007353352333153524799871865383546299304823148444714202411359691640434604895933117053323836259728187960583137691120725630233005281987834550438943843662873165927201932731710854207784113109009861059943355529893758881526910813264899563140872097317368259543148657063436830834927358855746738333325922433049315670686344720226321052549953843855523264961033331650607495067306052393376189115664678828766119704507127656356308714042916639844890060237471091029093506693919406684591436822871459746184206115475107543077196114293400719759118516645541047022375851620602508685743720970845152876768429267475501389598238016762544838055205098669456428778270954077771939056614182515313827548636177134402599196582398560164324505330675607478486488236656455405048567897084793011715219089046425925514563265638388694153837699363762717807197034634437707728557821740158720474990439357207783280756992845645870401993758475043420620355071989271805326962578704944331621023036825990912739483635443306726087013505488496755379515327176680294275731279894910321920656932616388141663363580443808810999598571130408564353062177007721656640263256221813723695171129013874299905193341150018456385156184150653100685121107826662745219864294661952677965368832401798488248268139964392821658183798852955006292412450802525458116813262664602582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80299667651558275028440380635850134341751523674736463976016655498522315801036738882589653758771048998415742493173502707274324445639403502813003596677964072762431296900943129826466354299379287720164208159899221759957850256806897983051573538535615397631039959043820143226824225763118624088757399314817828439419199015208077080240019947702206666081723495467247813267630913648109209974436499835716682049059513171083357881544042689680991626306225305867961457554648653883520156121578735244468061389258288392817725987003785276574924242770653571868783333914634199208945687620194794451744889000421352637491606089909008963509780482611509370768182189535640590480567524069275625184004894794536445091578345552175428712727667260083133606216624946999403713549819069395360509186975414285121801963477963963577853938690233835946324248198005931767553528637758978011451536454854970818431040398769308321030929236321322939500412051796877526205222156652942614352112975195846093308530661238775221659522497555445719968851548729696825597729181245634459635077639600338119904935177269353014873181612654454002151149429189556910799924387001044669292589774573800025709982814568175614728357168198591224062591349039276781387034411892302630358567714474640011821673664418584556892551879731951209448216899093642547482127228960660542873616716553292168270786877868266929467567506014703541334396754455101322943477330808563780485707693788605140298953364659566103653851452911143391810643808328420481142759624647744536702725302545717145140265303465525524470185816377354494772312296713749469736735535142458407662674468727510292571650820369599759559904964311669706846591631944271901391897730598425369811627129082577984723586192360698383039315312497690828219940857169614671379697905899484668848908353812844778639350859757404844004293674127019453116017038324681204712516977606262187335995814617867683365453514143930872283555942458504856738897470680141484710763092934827046921736945795460370092548757070316592068043481861007137393329172926645911127370562403185217361230259938043866771220856928151283465503437062357949915414558918155063874052644354687472877483808456776007929684212558106786768157962323478056195454378918934148806583429008579468483625044492944471183705019825822166002712500116230813002106469263063110160356251581145766998486781336992554109629608505482900294581167487775989786717374406567827088656710866006987329025749274644213399480953614207518418561707583968379962778043168017944039613796713332642283859123734473831447809397997801859168128758380061493391200264946020062040977029735764936813581979066046598258858819563444823510801123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288214696821255453639945310248999992750049226758412331103353256826842970484536076487624672386796673722834564016868434548804202615745700324810424792800418992715707032212500477603480149980437370369107087264385365257474884681819737459823829357109654272540377988592363589003401417268277264725981955974798946175520869930963111573403291263926721907511060614938680773788945854437700081401015621123027201282930774976425686928954116256885827237476736936822640350713515825328068709278957889025006279257097292408944220820411874668163971065445324970280249303243772829542794394630534111307256438134502171567806998727522860588847632694900737463826353226950750899775649242260288485571007919110308934049659480702211374605506803696373931746617906571233476058531129881404764992761371815351978891429331055163634343923236909176252577753736745890406221977493354183881856020015244242297084693156533123779899610409509741903258889700037050306943983923837295692922328584750422186282807998166203423917260917757615579977602788773486432144888462200873893594283421662345952679946589625911071672868932975084353461478561612883353761448768405057734659905509197488180244970344948393468840066988576940700632228470287406341624252674507951556533336199129986825331337093890656018947522747080721539833127181061864466563043746708946138861081082816654419725163997064713636733466972453552289105742158171282735022708361626213856659358294065459425182901701283421915422076699417090469099711956568744537377793507656955949054196634979793306172876435558865707880247484050234265795470621165394626420064492195969070516343545414864662943804005062789589393701140099051568467328463557163531693276257352226431367404591527097611496878768534651723503070112829821174512703037181644651066916998433622017824966767208633231634258947356436870432370090012244589473277523037136856188432819845608906574861967176316031629792140099532385278727332779690361485895206545120125965416778366988050934000332130466053401958047888443781898557377832170726629261138352742246426641159343213802338384411992029845596088357824592272828943148306572276726180026620911364533441841269718977307420984620859071468882730632167088673364524984673094647593551405150000299464986370689590081737912528586157346173555096127961614948002443223745479517460318809923698642292474653688388422425933135349316642096823150902549566987547480683114855828079346270718782110185329329973064648571080607821742203748038069855780117362772712127263650237190616729107797614128502889430202138054464624213731038702425522751311479292894209093135241813705513275730834401962210580689316756717965122608985155539070199503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232283552632131509536053962945318030203933795596300185192091336873784595377460587283837809794930299386751435990908420355896508310374689627071948951740620569533334420480065433622417773654151498993573957050632872437189444687667094009206872702121708512213069090108310342197269492717086531188017659616510276254184292752959782589731623800112569472085485042601438748029906408358365960551856923018104085347783269336598120287485784560736680388307360613128551278554726935829853113890146229839215862259477852159659376609284224654643444028851939785763666541195690807023415885182226681602094971774576989675409758915951099451867545311969455515023835952239011926641846041705850827481564978030690928137565439809445008614405471732726672248679981603901981436632184606668459270311432233486907866609318483386388533019390924673289036519768249840048509719507118524631419634694594793793543457286851540815891186842655740555891320817251937812537631453249466211183096064241294383647880146443448449869022968369743489020508814780861240362044621714147976847924759454494165105406476992950452248554833100982980604986520154666835915846369423008646254720080832614733173471466700091656170322312701224903490153115975435601112814993378277609207762876107387378950535213520608511386952298374327867466538814323893580546941799020397059458174866714254739445373935907849522923039757883139727306081945237900526978178009595426505091126823108229009936656760311117973191124430522378024009946431601063685343126079759072349397885705422127785253717505484417396096136027713711287408785187970178226614079059509591965623773917811451492048658687290985728758908654249935709918055876030409244979134676158420895892954119927113806087965784903079396462908995317583605406936875651520415802273749427724973954601928471653782855881349956268085684162264235203636488959878253592765960512457397305312990612531880458412310131828794894304336185378256097863267557387196367794999949572087953227032720832955040433087783400415734620984719595513500441332650208608598319686883808838040785697801015429029616723007921218890081386747625122550600582838701529606124170680801477774495936832977080834323755680294590018697916982060706314641583705990250606026049044745355727894566786455472788749116002486232025123898944553674813040433805027809983490475518628613865207936697261773111364805514657817676595140505151293745384458155285540974011349973988733296392985462057690320373882179284718395632552735337202361646961096457816037565405930069681742149835595886163839415980585502449855255874371247781709921689632189944274636746228498650855761473828682312711642547504534073484883239826079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9078783475879584331443620514810422832549644110135664034780652652472005146643767929336786310206945901301777884220309323958733317154341921313841287535017758228988776743952419175276275246111539773703904264252769922765807994310942226744540504139347522156409491574739501434368144110774349394387176179577156563671036891667771767987535399276410047035697978336463374700704155599454019082268822089523677524100419494711634171374457746890989515828017862463540696943235181228660265833223739125039639305804401235894971084560260061783554408911862647247766533124062055628389909588400115368774665313250070862832508308314000194179397810699676195733750271803641694804802147875362145864203424255539969488536850609053644342476743266633577209968417817526731457001251706026882110066986168046200277591161866101701192462204181804227734742310699652540194090805642888677840567278026178642656597789832656675038807877245454955397949578960239179484003109516328264712044102837380482616507996645792724873510259380675713667819750197290198510684065540530206987946955458006444111546786551832437113140411619282658305832574515656925547826966600744952474337511070624232592969297621854726241700814701444205841542903202570920480592440980999202637224882625528375736574834040481022318446559240884446227186253221927297292857915609601113097898435701070160433068742665495128374088869276083865742423370391800488313938492474235070255321488530242912773050518042129458693589957887833779849101576748105541811656671560329351123462490368715567190554402578285319433077715040802126625508102276786361368121946082221096825698837897398139299047022833827173906911979044601133600614783222835898870908272094771286895615326125615197173587339126709259740551713793780573781534214864878551459376651391728208523316489406987466932673457693778636641081117518552039214932441001990626103226662420999784814518094940030519145566137528528996944290577193453326762473719128740110560990157973333249131233369417544211995175620084782775788322899326929880547074161083357391629532859921994415258992881480835146430242594046882104622792820584104873334438439433771973469039481066298176741705150264220052590535923195256120935484029391938142977804300939904119343581901461016231191751118875437185029423004335114359117425319520004880783911489220199796568626840504131712317310488947786703433615966326901698154313910536534233921581381962361277850156707937971169053043770738024682593578794724969003717336081396178969939955591385953901369511783046628926870701084827045989370268267461214211685427257190684400439055557471942341752604209230583211335575811766509128020098482833045092329854986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340767542890399913847875627144333978874223212383949930100517693222932930518980483338998409388265638307335102861132507349694492912806918056032848776584471754011214596630786208989376922275906007199556659648912437781369998249628704444667793596444261703604431694154342505181420183491962643921914020616696921976291139033139249592205948903922741115764320591658347323709978881658724644844195596780639791919671425765133925640382701896339216299909404957859271552153123495075766251593664556098634647500291242639959280584218251581840736093920634767482172302666687412843032291898021160842058840009898026089410916031636219636004113949645039143184843063086069538583757628376103917310862792834107928321516769811509632798849236527345577036863664206612137844245978130387482146197666409481550305339844329166385764589864550382990432121205303134772248381212132291661723674217939853688174759732540027018609734000367278523836109127111123499620841666583764207347955621014615820484624850519408459948248285479727039984777931268255205818512746106203550916467127548241180270302507382951296271994419733633359998245300970211324091809396356616845297592859795771538234285187469347842519877405773509712905133478416375076682817332783645148944004594594352010701552858971364988876043301782292105568758736040762537187592204830331270081931264100185331302908923247200773977399949397374881074484167046937679936537463890078719263356822745196140900153025347872283192469411828808251024142741433559308376412157181483834484446195896143710735945355942608208428587421499618187574932047561614222088514529714822832624061698911060478864079652241780464635294583128675123652000328343795947221157483407543772180448280476094392215143468939196545795941063161468367090154964712981225763150361125467310097330928977855489815671414558438352689062348538014194779783401825918338544627019760286450038045921946440939470018071172862678788540143106706289460339418497061725909729408877243832558539472929102910838327010141676058620696613118092456040990420970587668715642475796148240550303704435830492830311788259015345399369232512309555978177095253600084888508878882847975433253281697959412005016174765642911494285357249119301292719882783033655606610636241656273332966004448411572384759207602302609360845956494541608039232955627511406428163588765499027952229859482425712636894979097395271783066072943129465527400120251913254691656008015339350261066313341911526376924647144768123507956514199813024406807678268571337901053796230440374946586399210057627531010135484611128141170373812624070191984785154017218694188479795964630657532549710946474849310566923173708213341446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296399418875354042651081671452040862451327273382200664790340426043088383744652352248544332985717634060095358512049782908753029538483371493495670514929213528569867011799150103343270257274642579263212460242006808214117659029706428695070296464342253772212384757576531599037820756299096452143357140717895730108822291101535855545338608493519523499204124938394320567723289870128157722421389274698538074955538578767337926692376695464593073306837123849881742001732523267020022537620069010532974137099846932289088165122138910551872326503343340368694524812555257637075623244770804359731532538213787088924360329323723976328375201487857356059302648360824173718892801135447111456302422517860654054965245464770277309021839692965956292539781060717494774724293692871393406135079632422551655758253060108744501118800025965098441586247245740376040486224271292158291459759838339302665329069587001190792413215374279952822984785407026115635766298858125352304475402438845302091652269777824174990531383850897722614780481338901656666719962779456497318273398567984216857944857882177855621341385971626011178843036532665453591492435284369851738900597292613017946912707639529883399215533210717422922500077666955050488694009822867346313854409088231168830018419237518020385150771251212223247012965051612428542664720509050626739880039059692363740700113480144974043469851070984197094472824843593589790743653607560681020331765025190939622360869515237829784694101724676493880128739795314312694543264332056823739409458347054895018045198803473824432611167600894168036142467228703263202885853592050190927597329447284955464473695838650621528721619798432231535354758433055459949099309993195722482745730819465972554359425511628281892237623286781900477158398028563543798877922995668723369283720209115563745227895244693351168574043780961552604687390874179873460560587976349690829619219969654563150990643446035705990002898320233679058164373207016379983854256785637810399110620757961488619516717756418528573590007389913115918275578858951540523587398471030765436725122672780173055490237027126160905888026293315896172210400016608349491051552685100535377079866062916518167058499173295805190876533711076900501597234198999118499480788012388990274484815281559463713650143180718160365320365215326294812269471342805868264652695933262419980977935173902087760857427813647377699738574772339524340393886072652358459053559733843607511711928498560033482628297391029851039823898777872010680209827624257341387466465270727002525730602470993425325029240467379686222339188977754259868355750837865030037721340013439029286636950104146514429008820046576309854952208186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303302261064728591964662258806734002612938633683703905219127985561070667704713961335688911257456455357913888465206157893066261442102067036439118550294981009172357944987449565976853762455000553034081934596510899921288601929220821224191632347162154618426671302720899747713383640962144351679148037667126917047826097085495951636808681020186496865591886111231975312392316985943138922918532513202489909006341240366903744961039628065949651974085649153193645620922099516843601979150733552203112761031334809477511542339045027415794945085742542401466900842942132325572127921945830804823274052421604782461842427940430531860394222371557022371498446172029621062348498403586592175810656100947253276412852941228803782533844773974978320265257305560815163377684503547686268417252530532179817455516602809098390161589475240034713407183316835484431738165349464361824857477100746512344554462227942312549737932185406111332919226894698864745812769022603632497835943701704689775575443794044485963734795767772466550739386100931412883203026618464112333225060687029244149611223582816416644474116744036970261192029107054309928564934359959486846991736191620417222542438750642860777360067728229870799732997389959398873265598030072673051598186072513010364233349310295643338074755972073095580468697446221134697059049677742307890312620467812979379901372739799598703050126632933125901972450171565504854101082475370773326079699353828340862032400123678464662524516868265931006157216435007656061667532482154685909174231893403198886925485644720768812643942033260654989622430887131471961462163623776058360623228792202332686046780281448657571627323386895513427618632767724589258065757995550473375082934945979421741907873326543508119090546767402890310840816210132054005892192928498516495745323754060750664917504956470022482054960530635036124842621419456400746499124816231387957067438681368965159450884605759054058176931424441325539410523756922766991439868443673314206361755291119068780589524931417037225504616116858977783672498634849209071941002367976260045306251493403018214141648769754140528688335856778320783845283714075434862150084564088704315062938354770503381945962150883534188485518543018607291254808598100348112345725441673740860964941568743687528212380144071414248527061331057570238560004687952934516883964078759147379803514952754368055448061700334066586166805803191543604318356744021704889686618055300545555348511956525158210154559064675699045119949787441923527392525734643842571179726318921229400069294277090864419414117735849933115569152965128922210112098016453939499053839732671999546912875692809899809631820706631077125791467487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412283824373831826029194079892360058907760500639030253716298335430317305016938671562211490276222692143105091045429140006687193888552939421915321029748243191586072481408274992801320069627854065144495601687452271959225560356227637062442802957173512815590089160654880985534967727444749891560616035693144691767040917486088937094314322448628230977975572829517359759931274695289718065331982188446445924896844288866478766208767251019694614086404104952290874955066092715549816740532642080304538427948864580657988869922535604575512749969381057298660964066386569805848773857574393123128704182785763814371740244943620421201813859225557153876464494952856361779853282887645983982728430384280118662636604190508733897962252035404765647047025278501377565562487201785603643017378517993379008670194418234483586796780730329209817387295154381806261574569007741477673450347900013991327146553745324862608504994034052205152975950859758257989294526600340911752302498229329985057862669368460767432082977877483342178814946727916058139444903303013065435308745162021220814771782038510707054309133984235027665490332258488708907434769209502678313824654937436384924585007719679010110109638793760254662370892644246681791582341945346535016146703939787281849308361638326076396749796281215365436731451293678396796229218344655552826516046695285382215329326886515995904652248081085105503567859546926472375714783629890627183734449862722602065991576855522506433617605209231468067826593247887060907499529422269965023395152558171311986156534594152017725004131150747176717279659251947639805015182194606722614501541123768407014294142597184071469941418910023149715913536686668216189196878298845338512017400556216394671745591141636036980122108662976921276105808292609805893215182249835376997128252781194777660283711734238415097252386637353690977917936936635310600778466897097011192218823198977943681136950297816009511016488739199647332175184839889444341895831134622759465836240305750473974235359485532730048397791366155059377055244320273560844673257833001966129410755193623822095458389768541163249504388640842758774792601975323948514284266486923029993259426389879536289631498368474750463076456892902662518540421863731387839157310604234174939198208233708159440337472594492856299886545771180808400664124382804299416296895726716882375773974890505733090461814271773165908411898918034979346813422292291484739601070582965870965864650616059575339441377533235145192355041263450691540789398752131126314087872146226374522912081668534740954291067149915594175706404507945810834462766673908091554555236475579046761737003369133989498695626468425123363362660784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51427657553226501487578565755911414177988555448462838052278409766074380350836490465367280313746863630857739602398815678034741441449937315861880797814439993848982841180438564227894571512745864768103757471023675633214582212906630301037887669934503717114074397374621491562193265985162428349827125864777129250765998319162221247235364736224518307738408529899070704141852919667909722115265372410588273440343496608156268198022741053177891570665262396931659065026670333232568428116051117724041374858248863086569373992489831857986528471876189022401290312589127850495709285592371148593379574655049440896167894292895317651299319763345266078336809902993881829340266627637147068646331799340194627892960554371506513925689691376989468372052536620123778595734084099180275281241526752181887664755662035656142815073050305359459039856780963725900161473229625498265302112424750334779736280894035870367604361734989055455724533059603797636217715773559354680611753058638006297340299576258297633814917200325059564113939100589426276420776277733353516349546800227895342933019107424760406194035695786454351533614117363029669864109703908122860184400444187638355245542587027346841672191767935342302859073753985647760762436212781065440477927640551401813334163456944259731153883001944534232119410036538924011092058380641057274773317142502626923367376814266464935937984095981253555902602436302627847875566564385424402250811865796432381426148850618094256889435516262699159884943317564084564669399400140563299039885063533718272614218139345550756800038259432405477131459104838516334533159969891709133594585238060730096654981579282325687530421877049312142593160618239142656883055241107613725937817585999519877299116162508816565532377259562435255361958571003694373009608337867811696179134518881954088437805462943848999121228485360612263201888194677431001005701531997752494421298590514378294715774903412450290662418899039072311762945488278793634349636358388582596372378683384675069058016343627807189353383235532556366406529840644658536227954755342360305443694250965252022933950074235923937170342860645729827739857152681785894748488955338536397138122623225177951434086541195542550521370004153210294586799504721425577045384436522312475132815494589589227703388471794939373489723751393440041004979954261964049232601588351505379603985727751953936263547838108757968220426528370089107779477869717120195644277807659687409477887142801975372432339673265720193390780927171485608662534644629599151681329545260472878581473176640869395315211775389926554675546460992863232010574430282573279643204271258412532516780621036115913734175281434687523837304125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228308595333932965502914562886655408797469098193654625058417136411294026750157194606093921287731970065614429882237893821954368239372957796023703622775074921737366048971194893632409458687946203081095424220128710214385595362091502651215272279267689721853242884014505229426025656593848287736480229790817360660298630102584061344708720672070949670403586771737164357350087077964006910632311936693376957785266976722320842893550201870639068591797860240267403165909064348168278720543188677185023082763723959028239223830985205250901319981374997027497676462062165460186885533152716999786458190288014323637229911347315405469244849980889601239179157321124644746763969898454773392255002261239726250807383507746930203106200205058061799884523433773741751035676438104209330810170311919939321702322386624279508248565865107863588424725530615615196136584093346958473283824760505385675956338533027231308345154164973279771895456473391849592078934447051079966147750519156324488234366168834267893244869262786008442520699772388716483603871821737138441476954467405673431006893003374202552291470213571734179226213766087970497524235687849008104363830230347070268239673720655946573210726486036672010485351416619867141403206651973280599644216551121212307521772022330833919011495667031031142438723086187173005267051420902032601626923729811441662744403300998914651937151870333091017803577661968180187541035801893368016529215115182147592815555073193295419067037731310582020773391577682274041629581317615139399136094453810545212738023603805785236510167377067892155220412573225451253043317984690615905934217543560037452873289160460700761096047119645211345119889011600147573280376780887808295596172888794469505180836624444211046114580618204760457526584164937354057033995110390276127457321370849969270260641084883260108919701072782016455016344031457239444581968848172962329883956258585377538665055052263686474195772164975961136191542134767237986542422391428248875761290183997392350544051723469966738575545681279035971719417618920293192881366149810836130163329326126507507894118771765756534311507524260733922823077229306414165224614040400651537345019970505907809739082811445438981312235161010866323173839577579319368315877436017931350830593690483696060822933399810029798600291015811992280446233873272910232703132299448535124223280056267053690680508369820882373456299507583117557616731415663832118529065864111009022258724691684405188597322334929823869189987742070171012265896221514833304701352795406951249017848431021146924646380401504244295364974699584961295113186282145836927610857876953719443806111621294529724749114270888913803932863873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391783849646065816855578352313776909205214846409013494516526105514345537879197972233273767201713401324287558503385862985702170936749045079515616982084881465736343290987224511502955094650611896087077677005832319568168346713161457597170556446480442418826171058003555398559119822393269870843241053184477314842741871428589087494863203854651352047481884635722865630331077503045618189454623364049832584791368105005574890778722517840238357974907122273272420658838091547849575445302338742190153942291078426823742129051090265282266259996086180798327667001884234826526769613738296060176174928831845934777210923986946495722706996027102967876879544400844516584246552413295495344192303481499241643687495908839416022377184701749478493260164091466059710140727483184302298032464715862802597397766655728563151148684153906610241858261227314318537468409131057942687026438807998503698703261605143948619792979362051492770118282839507745078769086000622894927320907630696266608305243912611172563449490668274591573059312887765176075404318189211169893476060761324095502770285696998562381108922729358229286714926419224610131583850627849993411119963488126005204383779005099122728039752487914352855765484847686228457281934593348176802023804086232236994972754994461745185515743851957690473446708279101958100549591018831254153292781146190842304403503818787894181852864401467238537180328602990787168807364187175910273083179750596082054137866882491903591717229377757756588175283796757500351847695693114282818384964197958100186278542489570887812617167239283723078495052919917128718243627316403837408081354910630475105511958539447582050411991088221520121651731653134403989088243771215901578775625235364103905074987757157401479478373224440097368956448657211203059441233153208628786031497542719514439802071857961785935448637471862126241989756794050894672624941505734149951235639943271776218709678256353670344894295606807109840741924260148312969177568764598800842842197092972679941699296553983837068188125444532431222828465225716389972108678416184239894166052309772012149834828560362779094800953420321856397346426079081168122991901911616044592356134059516475961343258264575498742471229363416688059677207580500581994321731793905497571836180536807048001040211042020935164889261481735070470083998633720857829850806412744716043154447320715306941694769872032048208542180390959094208483182748529729579408593349659409342720946227605486336599241393594029751096227600711014278468099575628988017141692195062128064600491526263578667593661169037950610529422245977018181622818376488723294493377746070109530392679354066285453561836986103808446640233734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152440375686288914369770626677381508409487863095641788904205514251007126947455483680429116882289449194578389994089008319042564255481178213484587784954660153216937603727542252383558921909294663792081592747497620153158328846233439330869720309581241819089129989630595842439967733545460596549575104293410221841070691498575336913133115725187681227439892817923284475934143920383375262619313395779352806414958815663697301116185575806087994402873789133029168047144823182655477691652257567607917247721799277072801270180988285493738798954475647154138781084321749954880902958977782316476174017693181399429180498341537714307276944878951035277041418520850100136144573921081438222279958348430555237602306011865147396455290557363292825954503150810268954756935877792772594072680131371643859726360319015507575204130946759426715657558968748682887251610274757720580299418695150772765774902129704417566327225523309646821653212076247316366712041545229223657601523274525381053762695088814132002654479380532725238795521836676908852722907434712814697379108899888709968737070099057008175528175682427799457262503849817284791527244107616325665829637275302072474059941552880213007293581413380072593494492461693810777985551453856918932346371200905030959140151827800686800870782980433939031355685471570300087235839560738959460976522657359210370332728888958693444063503524080426297075378769692980922152616430429911603752110004636373693870997709087241899607330491900275694018203445388594163377075498893016435023723713813280044459466287002015959869005646050325128615110342702944266461425895457676700062475689624789905487001713319529496363411991726887198430815428868683639284969078825502081853345771347396843398818983792488818208644432757947692092657615293795092968987041317491952149849655494074022903314294761382372182308450503640970619199048709114719274300985069978015697714550149900895740250824885564734063899743507879673862440164013010691644892970998781952199921951189991907056905562056192434908401905027484529947751091189921951055793350970520615068087360685235661328214666986664831245269443673261615814070923124058085899114236568733465505140475341406355021569058175394799408946655260798419749841642112696404323200854549414330127844574576705625820821788366569880300224188334588876161534912096814566375841768809945827387454578471660989150724392746792379951719884172938761715988575645561892649290473724190248202755856074186032352412398336033999989620041906686705421654319888741056029942974627286455787030961778408739232478170651131919749740512310286917709829340496289733424398569667061644700258600131045034682482413922796917529574671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122409239492829699843343346997231505027461630695991106348632229673021993578466360342412865974289183310435998768694817761719131736795683062660925649294168003722648357639525354951854645248278950299911234989222351810834543178272670524576336401289850064090648847634226199204850010791444856237882943162938478229386215554161461552121693284422462520979291599007501594697311257507543626203634372579169830835109102696024359101004594579898613376501064906777524603081982362882565637996104395500990880396668274312114508515207729706864234084100649939063471785769883556456036424038088931697736508889526021136167764802303292240675220116488781443802279945245013829946150249575792594793554086811419796082357091793432944723637426731192357249317451100017724157668087976804194748147924567408137949166645031876668125841160279778445474031258126415615341281858439594287847253369060345027311605977431462774882820278358623043296683041580554395880507611554009250291699301039221311017347934194477129685167532081863263063600236340697548440543688424522953472980118558995848784945111772313109396528040094377337258490702229511854864939076615065893965295105077756380199320852589551751663767173351197967974058305588091559214537281386755640748544468562297059863592611006242830592474481836316274077883198301180605676278638169547982031543888416400362551843478458561447749738005642833274288798636062701000692180321014748596327963110013461107226147209252870611436827548103846867120103660189834888426008425736172351002905898813315240288244689768976020381954557156651515910009492435974218473921378703480586033221244128789070434888710059303313672680847892931821464924913987608681699922952007641211925493739088935242230472255922224909379381217163555310556822258578124308594127439794106991422648731681237042986271215762159978538095048182019556427861373678170391959966792669259917883819384115451660894447202571771764906231655128488859342578073622939896538495461201031461762922529453634786820863996195072127851299218577219447686596919144485211702842100935610829747087858798640763875314352530048478386957465116553019603383163054393592724794337542347504451687136308373630541570992169026169602355361191317517506026706042349102587654527883688743631266030380255841026342323670209995431872069926216979390206873822833667875930420094069601412780810014453310409423267559527969609917552932355941532635592691761911525611127288080170269620302417840275102852940944843750413138197163579425167197434451266072072806289396820629923098138106788740508198131363852886512162160375191802542241729801338513521864196684405882617820742973459486758817608789111249171133416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411651496808711851420098200455932083946228339722379830851551004204014937687814463546003266624808243980092867536814500275067233888531058301957786107261881709655935872067632030920004006872425789269946346564719538630455136225247302682345947434196633848344283147970302246837020457728373056848417710303281034251646992051831934368379539082808931963165223264893962361636845418808526969813988435589852126078846817172240801059021708570718052983289962101690076705472605532173802988340439445856563483094466149609762119926724008803786690566529076883259869008353345399148121295701180261887037678923412238438857518117812500605796721453166424986061347741879613785862127808628750861122718472215542009145568690282169728453643986172720637780145449899912057334005398564188340350345378450162729530084786583448845895248158787275012614433523037986413351586967431393332851496125227171816159755271110772985262423374939444294830949530566433017301611494278272833683660948818557919276330170770026958600188380548022926976104985758663235660099646677213482613360186412559065350464796196255152054543474060270840057761009658666195399520564350412888489155211469015370626665244889127224858812117509462327361438367941625536408869545599262190266306065067010990074044421792757026648370673593123803741940161473960961752278786453977798065917864354679763149674518073865087049815743270794024349157844272195593084765162038958591027384628036124864585964050354075005708883108525948882539019500391529761764900148379940093559737664274586178279689224542459758590974621541699252478098076217926214206205250101382103456646952163982884660640658135036749481215924881896643426956505617648988298442491612792472671163328499385119195431287299377133055320444912986155702925911516751499286175491995202377113345848662581056394797190152752575911537130509290722269905321957456516225398678063890059225020882539978176317325441334692737197214283925048054937704575460998216837698479601330580875048616371414551182489543961957093809984297837357018636504667644758594222310201742313943304449825914708354838278605876609396605391125237689618773579249083753436175316711526980833437627193480998472425757660995936187606549078227742822257167680095473371997711423585700065870485385071367426240165035439459082747170425578848257279161086493697793612216037911189135632042356956037274715598173689481516630790587210162851439514281630293339337870954003847613065947755752346494679811633314366581679876547197693525890282868174457221101063328263324752718419126931770594897973948760152462655652581485088749137984140360282458177674464894259616687371597196066649470631685961390716739444249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372055571425954892015606260044371039386109257200405276203599228875150909105310808027184516466600038340853476081192674790793622141474274567306759759991316265318793617014822411521352386366427128364159451296338887844139355891510932710898690237392238747021638148086933579754106859024315569984838099305247667834702667320229209315841967668753125342471714522235898952650470576802927930876772785433343989978331824274007597470393397191713467324406193059169085981182510681929605207254320041727870530704610212846360453532022374487829870685511020911655111729879026375664510834992143175202518096316681992562407754494383637838444194963435717414921283228587241434980946016582484931770889720821285263716593066075781056231406340880035168125220068285843836652677598117658357173506980178510989474626963866961966838839878795573294458765926649389321766783707048858841243323560584277857090888419862147745947358097969125699138456444090860661929911448133454521527103801167683667719341722561694649377750673985962352817226406804638616798402553903111076104610254818732249943452491289868489080347646362866554143977687601992879364597608541286898894598788277531715304800021605159772076141593093073963107493097424812338401774454563786440261183641724927491014412108556148174189575870264751008100675952543712912948702229955749925991307410703611916883580277764883088360935458849136753379178103693976394828050332677481828969457218389311559531733565106275019285193451567564784671362673863507931040562923416733646377310018629257634787076596164055776698099751096305136142956582711566579424794002206533850996267542036189544799317428510798557702154377839595992625892529020293191556629709307045082783123891667367079667411335312491656676338067726812561649885009488326497133312865703038955679809411027297488110785592550880370384345246451190618849721651916886656389207239509428769818607635165604021416379118747183113597931453275465969872193230598003750324632887130491659440549783002987067960005229086831147544978316700045339259818180161479337944623796365114649013649110888297058906882122306671955454660927109796489130134073297111924704568206129243737053449858582786780207677526432205622702477215689162112178637562828462465418324609200220223000420614255912365716689142122373611573944351103830072063151252094942000371881716636424117551184262830980013700805573513202491543119635789812896428436357686240713701766668572347732570878309829977053096277640389773449020660789571098180495984231768947203595732907330343273678830137030130052508143611972598309187329042220458721136402391412041013945666226872322263930251838601225424424832162370381479193365089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401588854965602240017455940468829280568376928401059424250765707535536397038785858758601881346432726222497112656994279830041931875393315613413516043603465986107962116738889733202896793645276694766109213925557628143197019899049239806697929950682723266389556518575369832367632292383452034177726718955369841478376005857985175210967526442348211538799939574124340650548536047943545293849180208119301480018178908009865971829439861211813187029040159682191015188699705426329219795005937934333993328387352473269320841698955357806558094549139628641670924187696445923151120464595381413516412259544101479673030913677928150476558663631582613903752170913539451190870893353028301807408322279020286502231810496202023519897924071854761146308145325270336055878982511138323084397737047256156267253818019037442025100271941696535093258314539219955569909169875534630744341749419240615564490087524140183556073971733698624100902967403979821835792156776656339284665658006468033917161429455721626935996142097557587391206190319542114677085127234144453928638396397079852926853606185836658839308501416452552177920968489844900761143242873228990522453777411999803470356178129026909192236402402138660468260846786993196920360077865142167131022311724505559933234811041254716252157568815883586921824648146284524704578831977355915039716984622041394782971465703385544393210676653422761314931904263922718397919725186963853109792803198250156555416247421338061928562532644783716517404760047165617124868753288357020140219681244426391549485953872196673590296995057099637284017932792550474830574674681268576786257191520067936467949169154252777762575677221538973582793795831693467392507045279020411402366559407433003856181993050038607177618955167736197008836965854644675665148017664167703105116800318271228335528523828128981606594294100367883010691681587354485890818045733460317875416637845786041288322054697767705451606205362946686853978154945386960906739243694457558364078719757488256817717848069737937331667446595710548996891214804435066200969727118906387802181456920728290063740022089185724835281711382055136873998205630300986566743126230005620783919700943644564726580878449628678015197361679414779496793784174824627470395143135123718438282961745872195273588806655317871131303585922677191975842713194430423129963910590203101230171647972193208208304981919067128391162935636498513240184274680366403767528590664100547396915800696663640164045144926082386013205565621277162330223774857803378463278967362203108887139080777987832866769047696879912843899969459918721319302943405059997986253731993290058820550783481802369656103123531559114853858876527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146159866048798299842830644309919590024030226373620989280096734410082244332366238880463757567198736215233186963220193337555670193173087918293435398148907194838871684750813142377620451081876402695694743894235063109552844938680568734448578580947170341314048245232558699721717050311202480100547244978712919480247610022693246304964849620308978387863617913264198992058064509158858022322376279829369310465888250466580274937674166762570347144496251291275876633076854104809017492338368437546866320089632647648394143225300616278484380054546079694651284614599946473821355627222673960194399633961223687550358175936649326656968334255019346034461044296580641790687209520995165812112000427118626797220284594469376096290449843130485418424399760978497609913531571080571144582510335245805094195411833946136019979273389869238827304715926664964225050086867038946998592923400609600327998660444262999286874505194901908041052350379463516330029173709986511279357248553641604154913021373366114736724357048502336361757505743869895273813406997961031495687064522477522754916322077714077254244184086295635149524109283636027134661460981430065603231427567378912439011957981105649144034930610423387293719003757581971867715923381896182172732007542935501178288973148059153633907574018498017050301412766691023554729380545634540259074889026396139741191912616148674918226371200241486442650485997171330791999124186761889246855736636551553103307913685269454855511553160683487790904092462270831828056839264229820885095430886611385786142739385711902716428990058311891343518313590181625001883538291184267521219685598198772324895903424332022646811891403662537592767347617523038892880911414202278565225064136222825046768719478347508281465272438329250349113207837361615288745961195853952625741923559626924579761209332705728236017382252804333597247076396359362557459218347521043399662065719434636784691700694291109763055354734414050985982959084585536859594807911538936741134709055500510883924846993688243030264836302573064280679979707359121742692937042869464310492384863517911351763574338108040818843192044636476814344493116013678951926620407837795204152212813049975797195594199943784394027115658498346891221515065279219651632306911613855416354623158913185034452599146751220219389234127948574398674739434030816826409027152658081033175783396909508936241689669776210022519807261688716505660719502562376073226603685199150491491315273173364682179262333854588704378298087937727390086727527301599722596382140920725508310929837141265401257757998754059811827866064895273362941783206252470452282915390160710578811676072515293827626971594861516006599445137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182964092574914455046696945315999458375367388366230676538298644078092945799795822490406572304546988370941588137884544119224782196722312974912692444857829007980144868365637810740874013220150045467798298377692214577349396525927899958091252774806851257412776206291703183062818156139982359112140455100693497485099355241595401818475903887819479611194137441828304847368433760495092321307923463289402405762743087677054729928795048223346268635747144092321508219511642281440286991670748714260383255835621990260108142131502846403435135616760011220433047160570655245504333957648335609555482125927368237792200737649309682527356343788020690374201609519405230966459714931589522224606460601785451514594583795195784212881937971931269187760006572474247681811700999728254698948368056562269098200442678948871567457140069699571905327821663436800697873028930398925026148160027362502699097599466896614184105824997134983637905285222682339962387750042832087768676922252347243863110547851820543119963297754597944152322908607211961129537414935854478313507746371111203044901736460858525297289123076389268228106645162975820071045773741576454606741063813896593005765118410340355316171227927901920828526455372100084726254645813477144932325140834710136554705629066625256344600823686602401225465017685814452661407058770408904086819201195954931550267685765209958391722685031993312345922813783051049722924825219450048927337715735044205094861148457762187636005650305676261805178424469326887259692921586585940624774412933875208774399081230606797538954982366528120074242437095049916711583238517284570744340097418609875831877528363497000672987109722796243583020823540171720686733152795447905492184346536239341145541620398273860562690002544320646794976771565821150958490377874905854217847661232012180496548992204561480864727722704519620472538120996038787696109170048819928035780313829238068329725664340618530581910017776217248299928273310764698123373090754258622369306800956151526989678246865647242182570471337049955960561179149440744828559709919155978328526062200270902349136589902150746012683788291550777706745076061776844189704183059419097983487198303957837304788887063456682470377778575202850975598515644379366196940532045037380862246153474438259556911037026732800113405193564032326754789231408190811176199733543557602732720557174760568684388190731209044454592506627312027309238719466070826207924236005158845749719433062509595141180019304524048452969533444091311452881868807446445494004970637584249999472558713234549532105634770477612618772192857712375734220754702081184473579303599106429571472218538299050266147548228596559643624910252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160414063845704948950853990717812890279881424201028665186137643474948350346162582259071750837747118852846738758951321118806041920836130517934971664879209952723308863310622964943586661944622935885389748069420690184354557413981390037050427206960286776577673428878624712692407004045947916855197053509919063609833361712232691705180047873688476267309852864457794449385838344936897764271123135052286964244411679811257735279882368742896937029183900557966891137607174682693824762230874796243023550744140585337063086236863096884991635210519694092660698953806862487279147508420571192163911117362764693325562176396856296520474809045690552724428176739742879636393908364957627041234708429008264848404338742659963530427923968180347137853663770309655967826125304521970502024076060454724985497453515064258826880551372403256681549712203606694848746923109731295573058185668605735920676434908996501142029627233234660457733501317949950956557639867075497042150947574524464588294845153857642613213304106036666657340390025225443141299547282216108318233607302589502326581119064615831065276650017572526395543392878125069761465518889029085400172755328117355854842926735128635634431272406684793750066519111946262572005944381087217670369535843870172402957280649190204155067756174334889862136486102277258608895085432326371537454859546988182328722229014988285466110506677995455636351559144817721727321632936969969922220487185137142883142061205504013186815043958547805697866080826203289698823216942188662403862148252628523495329451530952983367720129936861941688238077757794513768575130535034345832711399412693140584688620013435339992629527774239575662369705571922366597616331255925156069382056606199205917017595658385015234523638368665342589509916626607969746349190329954995545885435624907226748293248562413697508145150132477212274030569044671704008592630010600375511594218982918757504964956670465480830073363520001237697340236425249952127791032324223015405486141816255257466226334852512784095887885163104495516448961292018099577343481450051545544717488682495688804329256984046754269280014381729268720432220628998244574312474216127015645800652835771717535936993623260418718960191466293544677190006482161982958984048867931655568973907494048147167110060453076134311747700478153914741870382428936470005836370198474901456155419866700586217844868989442946722682647326173254806730674776616116576810707513321449937336078343122716459342721675788657066311785668446577282710182678451467836674877146814207307264981564443065077603391614490357527766157322924705734930474314134010131273744169536383615665686797060615614607717296418672754889445432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67593572167962997452230630834278462973063364541806679725685257386429895906339941201553388290252871121384881650338994235800156059029681766168265702628258500183140746560891896553475954639503102147720700513201369626842563433052108370937407027421721737407042908563214761624180641580711696487090021309296269684756991084947302432613123024748396434760803391207565755055203720998276012920051270441510134488951209873064295773914149779569326292497124838233609247364671595570474610680260646444723106598773456619257291607959539322292246983336510671724703586850988416503312532558991027174832530351434809736119522508612014166549252517788506778846019729407167328881377211427075810822620668444548544995346756483665514034636306048854899492374042036500773737008469699421373769562863862376703081748028116175259650266153268414580584650772177658301583166798478044908138445952863907525306275270633626022018071306662596142202883254221136400568997121829812219744969814376388594682239519640449533301198590798203346157632722320796205641788121460605207343915291612507283415929167229807470872487718337766768975518598584752305138786119444363399798640667710438506739086420806972255677186327431906219987004724466344726526836004743045095675764801055399118479334472090501050214894929160608036968364254284252762592063473977064153391963046860728467443757988094625380178693097703703179774466539608556361273088604033737595465606879473289237848984812740926070748713852425440750112413439665268007956238203183992477536128855252580555244061252318297336595187230729663200035913550716067389666005177332715617056824286933917796103520091517279298303945805384077108051065611728762297534384449605918512480696475915722421116869640466543180081184812972446157191054043626898874256784655434537198378558197128164419355770177138370749479789272951248850157088431704860899398416975604218189364787952176091709440153933479178715376972568475870567757498379586593414871529423375319165424283439877574477424986385821953012198934625859927749601388053387959177143784477215137611630234351967655375651150682895291727066609819590170726750895188444551812714730825200536832465038484225499901769447792605643473686339262536553702791491450234453128629474868196962591103591764331275102510637174669568121844378275043944274192710531096384174947558479992585724360420488838411132747510524649273212453633665991987053002572803089705893308492679003142962351618313779877784314175984584758607460682445868345365724883728648095867537079828567028810097639730540622729660535601829087614920014000444441945745886975452601698269911580055255272475708782625205529249488225417133780198402838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67201277027533744340730834343762525240771014019001293888807310348690942232405057244877282804393373875121900206925525436087720122531593922746077005181462828303854891416762591182695272309802772761360725473925065924541223287521340612600735725641841462788655470786631738734676430906775934124213550656196791907431543544811541174775882506567142143322756704575727843547221464698993973827084794117016083519839206565922593764824319342010553070947925306316003758376581920499527484205219119378358645048306098719106862247938256905642721225482873744952585933113653389778460153802639508913272540629263802100039710832472440538312356202677066308001467965570423647435219452161991209627033168264989385981396221923766135996350342137031704382315793352997377195766019457642155414881741671271391411888588599109441914993270846371464056582226320288889779679173083252613285362397993965838676962360698939953986385275263880433289201909977534435191411642517464394843529466931218141278369882610925345371723116988170080428349250572138601549709352720517577863195540260250961250094919438510012211560098346170522499714694566310105108254880786816189733567695569842003701334267692709315243518946181851823170019715096319717548435845372270434424841135613286333986089110714386975610722295898880141240807711546328851386402049743131312212305476338196249513482628650787770366484336486139392024133196287961298911616817206580140919419922155303658874068914707642369416150685596489591960134734659445537826078740338291784724767107159276539213546848677083266089131220982258222658435328281430978511961767782344203302114502802520373688712726808369781272301168416793995631745528630798158943199715662698575542341177106265555422901933200365914344917088772353258189198634725567849881967785787650608241657044296692832891543075027452963845934113604853180445045075284478921449844058577359073789562309988196812333657907258086650699224048618610659072498476811204973969544536106934125530445692427008916669735442859048333070733465796377828722652366732427572950060745686042829223117329882702951507871102599695682786899715638154149501776913867491175104553116377569909387665332111671104066661185888149807902281838237033810847382253926258006285217125643584259229797196728248596074560457611039516261489802551241714138224677488037162282335651531934872885999930128385404545255908337290924131266287880177719022340241018167343898623917295409394623404373045338695882866390213388942652611281393139315517787315350574887241245504265332279165689678479179288543685789660608210954708927435011750935981153022575846829122946930878224427446332467502459419823091302608194627478922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274563418499529428159039733259605358886540117280956136971623249827100596880692668631992719941401083516468704340512977612267473352058342293206738722576788546161683571608484987162663987777974747056151827716811834823571783167316851082957293345466170229521521602474481656086710014984701756209302759177672253093010277987390264322036582165268766978638831354297800325237074325022467463747638144794675910880042572433240532761670871096038921776882519314699843177668243197466705712041446008351009044999806058575414890667041035876451402005371747806512899483353438236237160837247009433459643829386099471936372711320151956771627925292901234098305494559389647748027345969016462409502275817277434958769200381933682254015823707609585970875712638195468926865990074416082597396051646032709031501685085418702955950131707880676066010678842061573480203947821296620024366990209749853456369808893302849834816668610445256290939493389809514917426918010519683395780195674998503272719814589834949363650169139521079741604931344054330730482578933483491156687279160652429383089739181157006945267238883131095851234970740493785001093076020108524828482255701140617244650357896309611592686494272323859449098581017157906707246095930222786581306132825094492548428873325582057111506937477024889917707285852681304629654022396347977664734651532159904695690343920849243050001085879668022648652430552270038978781063654357579827937401856632446309815501587102327820891545789785831804083040465223009695534207742072833217908324567620834731780041276422912828833105869564219471860549608151002211268844980094237479756827487029872089743096528790872022909443542430795150606707314880145790619220929543279588771121585685956674541164185922452695308046404165854064259068554817264069013867264294304833141929176511786229736994738410064367281871825235686234633931581214022800118271888291860927984685302294155003167485796889921718483855392720609712391649735555293778715982623346558530147029050020254123041163164902831669126870731222799125699949829605042912713846110869585178819155425606541846678482907975228161148901740838478507147892394908211195088214291242931620713452772148300890162418238774221716651538914704343983366886133199157850839828352164439422995090160360391978835900979923783072614093529749658679156859941491099042406892646750572016815254495253550809413666297790055976245980389588148750661680751373994840586802791306429356648931150021483104523619021377490609799617814479638488686025832284258762037394081083852565300638860107152609118924470170664506248451945066549153123092836068434928586471715230442700470975377269371451670042323113475266271311248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1462688602479295571655710450992820400753017629002632547287365364227893813946007895499153427250430575776427778306374358905995620895424380339188165118413707298408856415886583772051294347768886947126330434434554550376607990828070601784207014203881863461766605462434983923323725101807503782358951749357878329237337379473180820510317997141418594764096732956494779746658942539435648613465868872331568508428202215700599678045128822047863146921354854730984792759053659025633769930580767767303896217518728744384639364800043322165876477056446727228213941860308279976382528324192448647610929263011338696879918824548708822169195539436538709235099030357449264703274736192900342237571179508533960830313035292430145856928658034027496371583953268478483395737784111782468552744785886804629892073639349175865888483272374062842680340294580408460406163391403858035859952097032447182944693262221768070761225257039283863847924911530703248451979496405270350583520650109675835905248674352335976825443282617759234435622843334530251562044878620668236804299734127355406695547608576506183630668843575217891473546000976152511438231909507636071021984526718386205795334485274109327912327953096972245889353061889755266766474139892455616963542715733100801166606153189514098774041086044634827985990192977786241786956739407954789123325444698731298472360240640301043037510477819954328978240924335153643851376546956734655718836544959030199578521852241960864471413704439534730297442041935752306723442693282906976326081605552056988644809761209454408014118967328160233855742007324123299842049136463506819625091414570461772696643785510598918733891988580385496386352377439063467122683017893140626560817823725151795222852836008235581076749803595836966101964550909402495676383892522188802600634527002199220487208449888742165564707423300940187197765079435796817611813194439158398110604458939496074655975505532489475960607230006419738781253892106568658353358179326043668045921699601193204912167579996517576188752861850273113173775565385118858047267493309546087500793644964240971231908875758702466461442402827532520626427361909927870156846075088643800154974071292888459963158267476324630367437349789645975345599078663052180158338371816992539956416810160302732157169664487370843690265677656284209381822680043261259035706451503095241257037173257052489078842074596053179588191355695906442447969913581579712682431734405153625825534384724095865374928791726810434947033883289877417575876646994041493696230790371641979115870182217333648986968742235361123614897852389557543437691735486770696444992305469226132077262328308607918496909717041053731122436207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212251151558479871093387701291743410327228905300310792833635833158715880515810824118628673433793678317433373048818762563911630934960680240431403823948766455575398793542062148450323713574727334764387274008325128818825782130243394689554967860869152894125489323022212726680886526973548058659344034241614141740023861049650888845803285034710472599559850174863223764988915865214141525300342215305320703553918695670655440389144449196497864922926874244368323369422797427635547643063378592465111161371092458039967676067852592567484805349936637216361806381638149967551156979701370330888203675100003470510185914903467855797847236828690013551191091609301549601102956591119026024228960942448805648868715049393173992512445327979027645677892500480202690481908031719685647311724615337747356070057034885260485560350750188759195853809329747792903767120726730370260948042093646359346736650526948677257759176842086545591549417909097596163410229699659919569632429914011332617215655924430319427273860089422449363095635192807274933807265042677850975222312897103798900053154607477190238498494287075649853474344602682206164519346221704967635191350648172298379299846076880317392808420421332244539209039135530507947009594044460672150716564226159240837688318664991478315520873524551781981016785132420900376966983588262205395041601017523850631767109380187996487236186142814017118871930481763782927552463593074213855289691829970639827139107739413006953068465366006404812729334031135379957141812496477958540218336525546297833555347105797505112783299902789013705696242532676419067756944185888745202382663126339099127857730035074268088150323924541093795934495614888035431090606651175633557401982604869402898385408957919611964568416610657048721379717690929274156526365052819033438643944260646583028312727445527018171829664529648345055443602891241525743756125175287244055394350526533330505358675507493303742559747500605210674898466901661647772316773420462983417388687454000119753214614286462743030273826271945940098512138718887758895805939197880831634246122273209884653597602236599806706655016655422457307657214580819737966286191793002005652309929710249206201061845048500567615524410209083371107189057880232940338734146539084318594449468197558318811194171099615543610259860843968586319156830496903479739731728694315067639029445170820538085039032998936520382114836085596625591448795764391367977374239251465355197413318083445847232708264871624345670392764777300103564798556449428628687871439633328879497507016300131047033723347568702202551993420093019969098728617888277910203163410656900700031878614922788397885433736845038109046376596683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301665362968294577919413041240780627448917620231151576470272853578564774016824792175788703081772578844393824041211773615360632271721628848935983347050779170393863270722281561269016982896199436667502959058110267021827435708681557000998191541222904218845456650978152080139162045692420723635102378102317271177513749632630588499860564672406474540721050743865242831242669330555456550397720634818302871978114170647172588657631204385247952590316787832131095348507866809297420222749692042229988464719278296007203192242398193869038036583496457185431943680818599023590981795277925591388169562061562397531058692164022258400808310824300527521710753136084117685351696022387585273204782355365175875911734965060438312230956292338582733960412440328828763995523568935125953443419336435810260032742441661750638587261878052863612386801081593530774062135653610893349065991685371024046487385290235565888796376856871931596464189627559221232994535444299472444628693332694247578804022526560423388510880125987356712617453990112402951367947772261518470676660491356001112548630031511540267790137315610857346985115396593693584287268092399009657281303440500370505270481154448309657314113853356970140478534407219303538427151151407764534589877987901808527354730469793539659794248738880328260767465152035952202950604808988003788105542903543822653156037972814876514121115369207983121609611727747873342035845184120700353616017537899790851808359392741873228614196027492137990107926237126249326436789903277091156400536363220001707026405395974143064084108975715977425849686659564045199358002081932195300405837056076000706339436067921475911976358469478161504765602203544818251752557815201078934495508973537705501174513933981398025696956809062172439470285063850799289879658426023561519423633039651730281347375685015326405158360723499251590831904553565820930671003771917910659391713125814317837934283779748284947133211225614483749774235827186479629271529365725116031231243084771075922091884407429399898577024037762192155229680981982235374250960827638935783145351905231489553025056118799773192644913970504657100327992940977826399472779695225057192267766089372801939944929713778663533162974590256255453690253766222445876282657291886534823700438269658962632545612741776256622040762830901005418668274882110790593777386660494720077209736078373447012067070729823734799488597660818837790986222592910933450713396488884755179139627438238495697928041994496442473975662153849567784149306975001036838598787304215050094654447363941286558648282464580658412600841412781931396015429263062135984140665945953401886234385194958136137186215515790184100507420012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191143575456975216758070185400346980378541159400373345705009328612203275908800057002853324408755707939561809550128037505450032284870880044150831918716237581395777128837823116558667094125141652412892879058636515476669562373026031384974588996084867340201170649200567626758470366517439558714877005651594911504347714008336954037636212279854820697220264802942811405985326219062985907415668239582364553956974866849785989186545327768923597043555063406222611922965264411230888315008074223628242449214889228331863849330538543026350904096196801120532568561031329848288416169442501642066541329050818860035510670211887310784109422706662876610948240859705148177805272163308569167414259727250744020007534807335677958484593471216396996088424835608219040138539686201995049619906392433980526481338687831140146249442122448694684319749798089403829567694719259349501295744743720151933652663453063099932407967959223253694795396321730232738143272663327357240585982631548379328095416524748572918694223909962673674710695145979097195846728981386435038451488623111142126030513632091671654721391871462805411643037848847853962110722757877540912624361144744124492497127195191502599390682914221567755204701374077263932842603520047622835713081999127239130620876860833794249278917218694384250278759193835107234913575248217091474719727201143289367114220622084326918861101000672728039480837344008998030556177272801040375804445891847276163805816118833740339698146713006185528704952236949377118461390006481047200820375598656094460495804145353581807205240303425045178938576304120029196903606742332656653183597233982289871319904428110186484058202964532447366500188860253265812133855047680622768408845506517550315559231162956183242631453783570691860959444630719477235699310719365819697077158646248415671824256180293530007218430623727480357841188252089572733419731430540011650671651977427850798144494621767813091435396984257874035523385144976239524402581481735382413455820025249384568497582521984375374329346858366104575813815483076974919847112983642128461218641167333735449579366840075134091730051533338110110599251773847176109419810650016366709358639921899400172402934455313145746023484854886669956642601251476082007975238583643781018624179813332707571091308028983844579944002049340457641718612186174020416686476599215859822958968029121723797785732853891892674253339358863732156450978295007671672786618811815798320419389990131584919271177833750921755868347439244285451274423225050325095428087005575145323881889893983476429902764478708751506089811148605838610573064629830276631284742149350844542693035808743085012954724334604806519460921372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382102584476835768921659969657846380104642574305660766472797905698994169024653321398445855999002729602703423906594845862492423725676348966121677288107838559456548597917832161827622681772522204030306554531161689103351450129698176586195544463407062146029704386187542061171950625045792125590032126698013806109542259810134922976982275682802818076500674687988278647881218226313892108756507254387318076645493674683425906142665703158859052632653915850692671884808026214658767571693931980806812752010687333697994739597459214081505421956398525433958477598905012977059389852027951439269344851449390846460311282472029765296352080137187395165815678388916176760673411990469167762180337624129772410876049513463468300568180953337384269885683682859689010912808441921247092203493052707195006294391016810172167724715361689296487454636837094612448542504431202640374089796587505906610423590978002934993838784768008198008542085992098388555747498920855410236238029559514202711521976881507038713885637162807028815963590152910587503115810951556536580578510501998154214639830251145043232668926034638755480352569078298298276495130098481643688760762655776232167162726603784686427209788158112953699952088234016168812994876565042095895465986017369526605312196920795033954604097842991805728065777333385479711876958064150396489735037957794526406922638337643384880041644839677850147688462831061202359603448799705409690173177461924347471917091840608651434093243580553436075514738496930242765802418314109644856767785555712171014725586900225463697885455491538455166170050118665152529717497216710501906701834088612830019887404232044988725667217522858097611657030153947480726030113292914613450828472535674563019708416299474423183977202076340979979250462933221129706798487676788126378880976624978476853879136141058753429242663865666011872473033196202301475764059342953722254518862581595713803720324019336791219625439861874084129179808982405649222962390652872535469780532802991308801557891759452923022957007243544459334868291257244579094053931150789529965047510078397886365246963947954215025230446258093227635956319414416413202749640508422263701732160791140078362065806923106808757424128643616632878727190022586906809375244715562869640504087966397674167953354596895000612883097728828166637084299623383715152284314956190676873589068952732355378562467651770199456222564692739654908391701388485678704999600984950559769549410542137761481808103844646656983863036608182131099552866529224987037078231410889051241243077682695477579679959109261919544249702926132056943983807956478502289219523499139936209873793355063204073547229368015702179109860398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369613139078274186678421471941217615739739301593948121758963136342115810683431263019153349799187361101557077891399632646609925018241189928835465937784155139842300717508005614223726134024638225250593054267290211546598805908597988336342430312540072190263310138764613140016246982792312929477479466984993267935724828549546546715895007056764602415747582951106196944696296665480889191945493207809277620976238231984883794855640818884650315637521565056888068014805779718440196146992679950538176406766633167481404827362935689728813458811115743067841221296509943335352830673659321093641146660853269679322940510220565510434172166312108915414141104197855168009107725991792961548448012933810321969859955408486209987453226308127151749476386327999843342055988628139147934478268173118073760135830057111234998954632477780557093157946872222377376588818660324012329504708184298926978654095385063880828985252364639144463226314407224863687925206310158090250523468288840503468453948389277253690630069750572393580894359727686206786267572546973771020963760411760040033433684250711714330989784056925199992160683960813760891336917731962725963416531733721315972245383458187687264496901358025766670372205023995462816583246806863305506542529956233888537105315618294470846856459339072292236663229721274586726247466718119342476803419160169176941552287066657557386207556305932878150231860529071650344811401034196732193742078656932550304656994909375610628952963140493967521129281134567995472952077792931422571939448999416607813031401108032627302184444551759336522584458628412312934868404331558233958017680791489430867354048836581961115857631415391024412898144265541141221038842442562885721994844276132017491706315224046207867593879159721555233092310317579247197589026311268416723572727167351440506964719057062818463331894416259367212330076825654824686171066755767146454314144134029623275052427105856613881775807872866865132812627760677383028733730974991054582883108241510356256951991460637437100208090997707676422713541224733424599542423172722105653095156064015022189266292530875296682574785339438334799539934184322392556906299579010822932697731247669283179755037115681909916374502111882673987154429809473749420295536285689414117189309104581500010315399502996026355025530710717083098413285411558243978488113024273221386130731862762159930168437592951241411396542221064986598347233256954399499884223314174814889338017806992699358003599325818362332596815721526485432766420343095342306871992605288618290138067174101641796737626087565096209983351426263654483345367406446763781621373335663149472746273378740564780185536854173276610939335030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25376141573450328830714652805203068780026018964894010135511764806259234490883735841683272955824890959109015312408333488257057956105835242519227841101352140750945191447286847698675173814623761482404323308118269656170309480508735765843208556771469558373533375806577214965722212920979696557654349777544695590115856312507755743148531318970114464326513697056231593209396019791627282020113428685164175694207740622541838182884324076415039419090050704267431651344537560949712349686553241582734864082945776200133869757137540948623232069566864755846450924496743268906395138358779432482981653334355630689637927163266655021844030421734039812882000868826059590643642593154870076336653916142469550341535419413137027041662086128919089754902950879476020427576926024478809481229988003595221960416174205686412307965544492277268168508093203701027471352303909221735078095343986012691958744973417727720123787404228812036585063924389357267736486430667895324098495840268752368962472122380022333732293263373527340028572021730284561193166330821026334469237940652598186902074956264313973625444091461057446514779035216757770618320174667595461178407933606375142674670638429272146889750928939977742248609670458105312822511681716606431166124771496348394665412386334109856597305566873811546738039056731481367768460690372798834306709962443474565484343054478505486802718259138376150117262857865686136271281635451072137342261155779483601102279233990160854529320045641526888895882800022086236243996724094373671617662898072858143694401027096491894738893683537301777063514397647847600380261503646722605436440381333142466766477569057616447501406008979481864760280059740939972867241107264873006870325789959458364309879622834071291150149082905917339163003911778346488788387415690467384316125113434918199520231829583672628523188103481094712885884257016567826652581570514656431097683833646224981854219637531667382275180452006610849123368505572938760682985168441413965176295998519183816563087073812729276315807853311407691860270251510449916817314694591509369353517094401045357056559460865517821129979940754903537835162434602047400090882829983383377841953978551505617253841494866893461895043789947155344997501534513804217446915507217600030487079306781667466696147560041288727829303876342024161532768429602300354904049201809183333043744863900324069255875683910612795355977505970928929171884085106865295832683582858643583112731825792645398735023468812575797701598644777149308626576660006387531437571929696303477836938333059747719323238346240611862195474091992660747914396303684334750036879598347469713743069448602811671482866213954268002859637261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297493942681686935401829951505332026411318929758281043874690304383864084857725937414969956019644538419903361921930298783389663628656480402784817356401272675725763210570945613691010496742515488014783519813863933281746526842393562543058269878161606067714636564449299078965492851936011332882631590190528376450745429842056442447679454529909768491276063756274169057574384003437736480824731042948122814053824139671716897897489641768999116297579945567429067350817369118138767095436049704183779281289663977837009129255921725606675688439351435282834124017927178249603593164602196792026251174771781665127476827181599761410996264669866748121592488947025906497335825685405384019857359444665534610991807183410584587419003632390273048196273350084573936527093413935595020594341735281842912479713727428198209617880262186216762776280384473539358861796984261197963572601414418483857100462343313430362211988094686029346114227909435725693287650037049040883472106909688739618142831868546671307826815932014134949901517264954263260417099555556666709699336065985026045047803099551490894810250175288381008273904618859669610368622982650859415628827530032924531270722154510591896628165870553380227104400176881775996713540667787503309558575180849674632176481092823295150901122887631091571316653396258287084454087457131103589899872927267371758114371716941563607161730005558488309045529614862162444703405238004497786993051651815151390404615940309734745260176238328391162828060128920844162506779713813936014786156008878546244119939610998912117626151711713490814367567651279239443943878260036078814745779453350980810880625939610504239768885228991109185103749720213880742085768524134814159212807531837538997578021629205943773834882097526965737983014387309774567858428393615347690398314467672478398732109625244720542899920315276789876431482673926656561824382840521519973895740005076737987963651836760802383174080738188867916847953984810183152396375516932613821311571389383908883398589628041945570657274212446658757773535045081720021539274133064204617535959157058377330688959600510269278116322644862235372564841497608901502748338957996883956056580389732798499247787635789411829878626086520186053729623929051137653842924981648537797943218836262394984541603539977027191114192122444703874182356355976522103061430281862883751264807701454403376207610766895907791938113667069654662107975852801624354082036858562083250335026178012446417224459017832671075267937752172194198265458911632928770149838935552792812915600178642356314922353969222957282600303074416502669956578271559834258627645416452705930420535443111046893638260058995384786769380362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87312231355281667614352970726062898981354489918569603811799162414306017681138098578986117972919571216151173754231549526105928785546731921956575747722221298250628756125995969330082787060646442526728820590331519508269946415440981113176939775642890070641578316147929101479929295472503656659285091422726928815344985808245252290168370644725181308681278780462026114564525909225848463411275541860678353765475652988062138247406271929747631980463252983214659811977595990429636681873187778343688113247100368035388013615163017958306718812741700540220948101828044731952062351071707319701137724805200017345999979928702545557625421314646660594447824812199130551475548492228052004512329424824636523309023925697967829763889525936618560386399375852792258846622426665079386885696964385212113225300276908066694154319048216587206871219797652479972332611510508006375601160556444940728076038020333961667218705226156606555165294419792604775252583609940703874131272388709479793876950350529393989005467566931989253122250363157569377247433634393346410684323989736219759825766414266745310129160888493033358716807021632016520644122383188576870519005281522502562464440553845128635120951021268539177627105116492697994340393183699517463587073383801834457331433773452490373433022917136696745599195761843570411302290148374847994460995264236980028969539846300045052369883165460979412581071901853414248676844904065235723881720853633752604968938854258744845452196022067294324747569995240025497197742065075170771699136511804363665146788404400758028327721762481718437385065639091837631371659956205614097619545888297243596703245181797386508701781050822592913250159037709961632743708557917188339684558814890702278972680243956198886679043843720969397746907714037111513197142889648722857920001366216789446329471449013109839317641863805696234669009725538719483492200501916164728883187634290342859127023477505917412861662064361016229326218437493352239338853284946822159625480027438699560223616388605475087376857338302702689857047147946939219581224058238062421262751692793960963212433918163223707818002872696939660064898705291371383271919861878256134212818582931649839179978795795281130965853642421835839849374453856485159216291035177204989197939962067359044549035429586411461504880636272669232850056699142051825124199187108317145750574011075466591023813603857002311960858807701974661830833027616695762028613455427916288338095212958323783409862879056095328561206793411387390841194550204804918451488646350983515872224523035927587342596228404809843256156205906766305759374345885906934334141916433862981464899270390555438270118652432363289173364247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131466849602257308438847786275705297498302688046497779170859348610644494120525708263486745801208956924806163326960962623580934803996234644585924915117755081973829752937975423502249264550146795099918753656961914168813987824914790161366302765146314138188721064792902240253246095142425649521998176200054797957693433508527815543278125030209699671920900789090156962974202592358392797263915835162569818479034767459201604034670288425201807267593348842652655846023071212233124369704535515639162405676004325412957532204967640455025154288811194060889204493184379599579309062623653001419933299435938050029135542057358500918959627941207140928516465331353308462399364329957584628932388724187321454011810430407932544962499699881601680635565847856068201468900306612619277376570847026445593300041429075653813238293844361738478027888813269661550433752759756528198990783129152810910849195706008987687592985874252237627481248143163571322120046427848800896425226227192435385052264781051451535818338723446256247238511940853590005566029582481338065854854065858794311456247466092480195121207392405787878159627921120413635185914321754438436222605454135058885760453901539291393244900077950259273571636197188055098860265803442523913654256211328826484423553307797545822720977156103075731760097922841294370724500665121009519477984726892016793587318994842968557259197735673320424215750452452421895211528512999827446915705480678653971336405771586862372951833542032086714876934941524742715966484491149879945317509836755119263376277949403203558632522094477687107397695415791267886328101842770073993370458628571323871375130138961747055662386598929101622068667466042493911190962871644665289743922687982850253186411411630770345683723645317668309245624627212689298486354379328862317877852163889744104848803554468212635332974436965872225335239371528167231296784097040109965562025412273343702647303765698314611411602189118419217426954415640216167252161287086723051894753325044928281984217237064455403837601863370306022670966258623330018582265776144391229282783511427556992192497149723913779007699112297665163520666220697887924274247208149093563266615638452803129423533567071990275559802573058110439226658841515919036435349088411086730224328127617914011276903667176423697114704400836909416112001281133255804645212321102320670276168977196533477397381364978000451497051738916591358872869074514077527018094024251211010093217640132607750170652377243906606673082550663248814338007607629773399789349787437570834938428931257206311677061541627361272091910478726467064145131548796282181539875484578119704360827348114120673274734996036903467644648700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425012344825519165749293131703718857912847288217647374659587644473448508505943173799217235801072360721448651748316159399884234800697517489569419138409895680315937386025952284727705093733447000650570137096752380900686905510454542637853889944909558119439606444507776840668054310304434737184776122493506612695617883483289934145385667214413170639712162602355233525065782310235225030368220120722183302011210214765545861552609403618351756780898681954140461990739191724275308636841834595581911128291913346972304070281180875084052839546483535760110911157374490854814689985874600167528668660016569816490306309279421814606437959095341566311131826528767959719142056843629040403389711044134653120817550376608640998636501675411867144677260670763417236603105262890199514285691749247036629871058546842706975979395672010557482379978240081189991202563856372840788704663609947503050598327954743276360466743330173731184801104991620439268724591354120401978916149352163006638917634213297125707522546723822439097737665469422813568433136336576779495535623450449863390834805325127373200549622770972420333154299672751127630779284575951230216899066900566897073998994042553095907376085134817754620354784925059810774925790023466943631306583085231204747602579188492281426953469815576033682267243270536488480569030738407233233167758004087955873026567677561167376885332948595398088959261961377633988501502324474027876348770571795319386285708889794148521570867844483314966076509558707199698182260254259125124343550612292814648670112078767280762734363872381922873761345009406557695555773437019532205091114840005752764359093086474327590912203429502884909374561306949774132553569000501736876957639597717374929645975104234456781150752273826593869924180052420264701089916309759659248144134483305015735930218419186760722729184717291586242749151896337782618703469045521325133312308831435090226632232884857838455315409692769722415600510617065289534922503319508904146718542345515839288345331268419585310772821297348569746476216411103561937499379474601647158631511784657515655259068210338221663782676124685904326821211019558773057791494998217594687974248298954982087698035552034626343502309668766533462395628148354817353359432787534956325741290459327996253577411693651069094478068895700860916837625593799767692937167486224537235782528302964981046207679241848766016794690208069385137388038654764509556515226913759959616559158869876547338025640316964925187945322524187195432502857017137685109236587595153768638220892586443166971861117157280430209993009263736390404801718626338646926618457436710819442862535264508622057947567889628719034036450920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92542770602718520063982035199230944168816211786052999922176674627082291623117265744032882617710510341647316946039352076355130168251545607997556668761188120214707230956862683404336841968051099098399120447824218073955022310170634873777945449034511912193026556484380173982024756587538370661094977730529193463575036872919302848774847080481561864356641037021797643199336303738998995816562155025693447032367996482799543913035743810842410036606479527869659720894541065794493808327193876524529746825443428708414596449720407295422539116400947797523740823286272666084858363242564928788058071323743566666024468044224640605837035603201754088704554768710771534836730451766760388706488927375369815435533591739974571217165407524604206439016697017075786946377383403847921013639707153983649573661401657260807280671214949964962893826298949120267667797389028928376043495137478989875506202268948645869684159140067119187391310638968561427209698435445424238069886451707768155552295528083162452679327026730760125516682634932424259050879221235894180362756927314720149370719416419012700521434855062964256813910557019893384517473616314574263869468687927157231895365849518751291922192405328424722451495051114923088196740989022517259202071915171755744510434535966507869670604233231111159913761165178936747141737681900267099468004498663937335697240695397690385567064849907754259841574781745368319543005744725768435001624558617847546302235722377026002321336748752658443174670894531557890110262402277944416936185024651088223535992958663714957616447726056559313751923282074903605938464434869641913161345033184709286665043133513713866344291950535701175848097027902326246575788124472772026456444091906385477007759183694049952328464106442350173870870614226603328147512886831279797344159406694185023558216625522438174763210839364091872774351916741022614736714030703839267085163792238323551081017899096936590720682878105942749828977703629162059134975009726538876244477696386494808191404806531259399058814688655484483785483873473350267339687015526368631930448811776948735624562551553757634338798095159477205283276288537692217202069747761529838189705982961478037701944240838688347910978371249518171176147035821435467558719379628014981591046144273153451071322453011029709490594221883827135963292163607951392121996996986512675644767808565821605813140749486904522071440479830959281504287533596009538890382789799061121044805323581714141880739952689920105174895933561759305490842137477686619061568498056023847477362904866253961701982682160929701097977453447201487534874308649044498445039563615736115474630614595372761309740760966433091576680247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314206025775892794344165913727125211039894193048598509818177581936765148700554011139048979927817376539336783002432828578962854125566170153886169470187637038877904878885817400383363057940279901102574159872003030197715162305317791081813343933233872284553427853992483838025576455909969725215534906208257438146643470318862084877464182673333567311889848504922394925910822333238259105940744749507069381449370144189741756119090000654468186912971050525764897452688615837438537129086044273567111080065620939012578750169503587918967682626172944684113274571209941640971585891386424559523767045074999532904566331135874645284112271249459637572365717480279500211342864815147144744765600404611535797965584152351784619251739103642635563450770425915823626371250624192782324113704465300248967483407941256759344261296345918300212227461210586685167457258754842362163133408434564766135577107165934872529945750769746994583749302472801080211485547500002776699367104601955054387560785297132823339591120526390930639557348810420818204002526040926861221704441915777005642092671696911426639846715720888991938427851660390167949503105975491047728259071139708030962122970916031234973206105977450666383839036664108519798010334967912223565889581230093445890251068711471979905681746683033563681647080554891421954273401220297332880442787195943291840102103011159124405852150122132416942718433291784917620732780692886723251982477006666097921284230409632363066224167774960104474689144441156091043646793640826408053650129482131429684734006912220025360984636447304917193212198701843845117755862541691211207076903663920581868503557715123507752363171855645555150196050081416401250317784416814421115731385523489082284589658177733975034577692442903683142609283165126190918899384202465980967372552940824910297157512884246909783509934586672418488617375768463539378493284396338640180074628562409159376861417705260546929856664008192003150076191903542105515228874543128453509706968340461108489563340946163123592330947659896403746540581913617035043018346867233964839265915673689198340274964149460475437798201355746400645804412074116974906673638958921943957794895560841093063375480372092398355676045758566000629078612759340143164797174866309146996874924269039077526821765630872134762895171226179653897000724729325925698454772118285397372101969413609067547904900240304987138289678907856519552590169103367204420924561540743044467498622922349364078647671763030332646156884789705515018370554649192942360263822335308178695845035169633489645965475514103567224364261170221906636611608124350709991566384002684966485971070248005483792021635406256225521339972875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242966813152930798624073445142084159195671440283755871788502091185971104512469364264803266617587298813162654177447884498733950482590655159519471364770661836948784800921686534577796973517379611007015037125480769535238419127814143534257945087443746127043665166152836321145589607749940047087480337327942958536374226169388407109153794825403429249672243672403510079947781975410987900275500628680067892615327344997674785635353182331403621729179976993368961750571600936773774359730794089862703708905334677099888408084598298835823216877685067734187825101245440305526123721531674484129624192303373290621938597394241324779444949790683099384862699479878781460465361818563185283493437948696898590194984869596680575103803843127275354335582457414610005142791171596817283499928263165974108622423135718979290798216700489304292742881713052165395840288624338153725998468312455718273199046633569879669969913024647898719163570467260105754113337561448831162974275789738520960693262306335762857668083757024692865388588350040896197729319641287573783487011413109211287454836976017574766942336236244727450473137997865205507584370295430518185832121275144840432279732326002658184782920299411912312149825639019144749937253575701283854123254171934391382189814108159005782198317476974502390737550045012104760070359335234654018960190503494984251921636057491991802653480471771233876453460264007658964418502066121057854212877433022677234000790202118504804402309708036557785824968397908728693854348573711708056143521545179766717766354979712946739988097396209934148562504216869164485002762934307536803987954074691049100704360860671562772329051955388300840226997046593939517586551974041085151838937836282789887793298363725375220561522271865227938205716962742495180434679096849524776423123114364520937196795555320119000557380557488250379184725105105799175216819053737702085390736746838179371789828651188760725439611799592859338917906060071043604806065279306035890319433053136205831765030717690232617764447798461954531554973620547175009780785866477747922563361580071230330530371131560246627764973365388663912137328052516485713957110064679394541484838705775444219801081322462378490485756816578492611475556325029233405354953282339134270061429641197752866035885707001889128919066411527153127331251479331527676852398246704456580818102857493521322376595900026304735324067790742646877507265967871513095975069689124248905908116125029921707410334777625336841402649614412316318466328664522070444821965249307239609193895462510740527323219444026669909554551426205883665396594769588694524201566581009406136300729371743302582536000130526845886211377692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280344484090923756567840000947770242215350993167671328200747875514277616179722808041266941605351966045428410942342089582161042503034140917375102841857160015657528593743078742365488225824677088821594234009158506676982802493581400867620359601982435404044648395952458275618539236192100116521220552923943687390268706225224781990952741474685648521251578882364929107015799273921415094978216554237422107485539514749746181947284231643623922658532603789942826049422573687655347099150791617611699326460993982129995960222241825451830644786415907858290736349863058267600757307033881327002866278397681241365967491489756318584381832206141347667873248172707344881900478534119174784479700261400813417766266004985640228712061044647604855428508983792096569375391850108811616208675461271061829503188324023770055232508848136178117058370570862482223445837936708322940154654037853981209842748582272769909292262195651703056867463404235271985896227120081855678092270692248830751492417131923514031039022449923511858517492632635206565283224887208400861502923239628256863812204970502342040809194102756323985021749032937337707842619781138923803263197183424765086626739459287426383285600012253823946197848806695484336206582384620922725934564646633589844604065145999555650391429780884652384255704167671759342234533873188521488645724811170731201804233746171877737979298541003558708409881105924931944873713561190240174321447444486249410111654540646546833326545293024415507267550723880181735903143543254680596454668778972139628269950161349590015371086782473978766737807629256958154508733932218318317708881077436405306896226909828394233533088791297025853963769190788100421950285356707657547027035431573219950704574698464538998531131711023652678639941820250352313798033220561476481751419003230027789170943712713115683493049060821860631573996940035535606796959878040354570712958879608684243453013407929414363434833077791542478251239798452814525619028286474725899755281885177702054855172675287912517387736571975176987936322182594216580816151891649249051271260653043237943666117285934877483492910960839492662323878442308904518644518806178501812259129063287643243123339949609973985058905387648328433421587248866698467296677063483160334086543793879460791008403172510981026625445658911615900155651962420409642975178936414938634999008903183341105004382393371350996768824241140080333323325244231976282452502229360083019397494586792076527993507250886871708739786048986205045219587838252443265472707262219489341223821175559652590047976501094055094532375700756378194812744764666227612930445491027017719454771283192944485757021364796262927798070524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117657899443842836628471564645177494808268611770572625708511686993699587218218317187765138246598612603554816743524413261254249642367438611715057363939212066272237182595868328425381623307018045573498439595669825061524329128741216739307090636272604184066809362094735281886672175409774123941403285422427915678990673979451037532528037682518528687133191789068224271563057153586616834183375145799888798673992807301192915091382999855836862135247902050691542946440189930501241939819746704439052998412653185699523550938866909474839132940683434300863527676932614916302600411810977393158035978559141266926148833659308680929277064965004303516135580475012065315622477999966462469121135599804211114625667203373645395764905186277529062632833137628829882715983609576503097269279980594083625757406319733488440305979752054474733785904235018917689292981070721244835297879921102369748090278946890463308031092678373021005343871287253832308769865301836950378434615387771416732975431860302056647479454795733827368387839609373234680706547751201179227573331916524898277436869928808711180250331815955708277849379104355695642625123194936944949446970003458896660433591464531556173573278382060559840069691735736205390002314625517452135468045431373530685935566960731977143606879894091804876636654839946685598436227702056632905798607696170818541847502422975790978309051717377071749914356096978647155955190467631350196102390710343827110067646718552768552846811500956462417670570194593858423306461934170169182964670742492131395751972751594833118753002758334880923542503691026437657493770941640321368595116979192494665999730182181083916127537932753084763087185704155878817856840303986260091593551325959639961889278805858100240648928015766407903645120405534366754735409203399926229419876465863630629620566391178405169522663399358679605373661423032641140220902768416089617385457140453110458782007962116090171841944067825132399845539175683807433510373960644118808805192608799860935208185241393063768689175117762508812153027791373798532490879658069026240994871884058436926564879745322319834662655023350000010444329329018486583768328740794566911012014745475755099979205679249080032296352558281743574121273463188953947190735676903328584323561136198122817031087776783192420950981062764763260710178602255404110925934997645519248963976007954692728671069720111477490264675712089933857003833358119617084622345005982525883983441350808106169266461909743713059575559551013321375798134706288544468079115862174850419544755060008169805107941282709498268372814216168776773858364576473845970258485995661046801593185564039027089203880859262057652726224305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352445495076667117255994967694014574374975198972190558797315012520260709325010950812925734140484794550837635263908669807749562890777158007625737341161318784456780136015866393567634580582395438944073753882601187221111819676671928188898078951867745290278156231612646301382049638556520140909068952934206324404943824212673943800421448479275625753583583334862669138861232884495281140965527142154882093301746616032440229573010100897803395587357766055303812310723613897739653464607191070230550748492504798418982804241422109798327632200722109584476071982127526058891621865108789561980249369768370980526829017874512050101176262365083772871660822932132408298726040577884932214328411725316589772873287226923684611946628144672872852280697957960928196689950585053649052158722625419274588054521296641200585749588430648577180535036991468618166775437221184984867376389712314756453291789847466419945421259407813631331140125582328754437636706172978895625553209919957071796764354966656862113548795482224801132924128125471552904963472464606493831373777564926142499235630364588124177886908873066052467420876724405173397618215043921026244407146436883693793026537044744643496688608012838782756929064411005272731028452710572124040695250897128973970023755380586241785077562063737256394992446786275649799006345973268294307534687038045577147224767415177497514176950123157637981912881506210047504992624846752822570571886720463079582576805339409376614083800100410843264969016701800452358043358801768304790022022950439730078451991652613607437813825013196460790016858596599547569954567312694971274842485248106572562791933754644061566799982732798428157822199284746899785854125102671552578908220104472010244223010642256082806953417569682883159414425102784792238142406415337114669218430448548059182868529747225759627088557766103592741588795231421659761510090782122166008873647423916740984117544320764585909653016688631417809738292422444381246425060744995742674111239996877460250199964574907403008159179071811868288928173263377625817763973969559434970141947018893282609754444712632846717299662890837296156651520077362874940471850604911843070409585942915243163511764644601172541349366917016333934356197893349594868142140637712584574546131773465592206024197381422919454269148625979253458507868685553512722642067689251112213228754732578572296379119935291429147215749614537285894027512990594994279224452212266986954028943006752482474043864833033391737961811079035970297902684099557273143879937744392648303167266185083979482677675045676448554224869064117977161190182536880480023020505127485432076459009941556674489505472627227254647466225950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70724452989271021843590850978971205486163770941806313839491033940328210078318885043678657125371455186499302725553572473281152865905648902075068002776209275491181879716847579313373595235460241014233316728418196159904096653645887956463533140704438288592098686828717449205457087761026259435047415089899648941901984469106309144195301379793438144911276035867328096763241471104347387325307869762932247410482351545257378953332466037561810505683422355828495923183655524588617241037296669222385901606912019668925973534121906817072711136161012348794342978569840272016798744632233376515837248023722402016764291973092583756951958632527422886753703052874491139894605326226829330470513442568534596171660034335841683471831866077614374763817231212154656688580549687689757553184286946390929116518554911378973427255410700268529514219804684844380928564657787380609880724541134194188237842641605479842684763423093350832551171178588246454178747157223406145053715796970317290634995678724285899662379956853163670616900463134991819539098284168765825688871473556231171484842797245592284728399722821777202996726208826259292827568354518477046114524222557873251042539123855007851390802465162431673049325145873675248803624661400131400920106240405552506489520489978147913335159670193669889819336421794949474626683729124676983606939374883623249978284441878144108086313608872474748750361529317317488641275670816781845602186047537894106005968867646625390668174126027358776601924877476865400004430563010594367666178952533729076307101958889454792891535051319113106836246420829782910578541188141741578011734641701263592397204305618548702147445736567207956850144892154441488266015844466760759904750923599462265327502160216972367695195852371272893194930184212864154906262204406207658743972241013411117639752684810278738993413683658247633552792324977240230766514812233845233576216358062024768870922200326920052153521746604473829758855391164104892077843300774049243730886941541183281011905861918839164494389474407686073299699952773349156310764385880582431986995948454431660835833294929286564896798613696579989354857453672248311195952490936015665736162119467365913761147059223518033617591964165717041571733923052320178313015806348898548662164133685817129970063021827368716333876622060176817546164994201892958879424394457571885518508080701758383974741174649126537810424512067388681293893842158513569826661759608416287639736880566190175196631592393235952849110849912429813216211010306242782007104587787742443453418315734152173858249631722854925892674805492796032330692932651285517322655397071837009242994707090259152814596336111030137490408553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206066609744673126497078381358626404275971642152997415962786894176275666897041158692143960073089001624614728417189066953506663754953885965742130063034996348003768129509689978490964480832237963625496673573151463455068923728258539785755107940538054519194732932576055976734260961550368029868991344945732174535929905376427152927163174090190215781110569322658180975289306604974468324014889061413745233769128228574139196323898001739644246598057037052317689617032566339251490086845658836100563408890372890003612992029676021094544684820653630570545627573263511543697861707470119259055366726585387353479001099359630219344333346797186758853077884547225408244905331792436330695365389562774119701075365340262929341021349382481445148926339357357918389418094454885400426348118185001260419025393865844075870399172673066369779306946214289107049271334679495521517540059293977163584571842810600795330748385338751624973723661588129474730191649084203387421912799440563370281001798249379709491045849771024291381034387328129178302935987975652176753063156496907891760238397522918521521797639334649312496349103337171297114569767565914524946474674892854096107346053603841871158650570214539240626279076135098404677575033637442288576289663566375532864659710813309981803157237126157360629555266581338126359426154742804496350685069932054274797387160498873349034185218664599787546366452576015347500826324963549965422067066169101722000367723058122384461693759307656955554431756684550040757102298384364072642290079294805874136180676015080094330582448285612036557847079072543640694780125702741505072183566076414788758487731136642095913089526316604429801094565106514017387538812229450055370234648549211025627332429762438133315562918500707604176336419665946301055480231814188654494347976781371520699648471605644824238755727050334674540955028923204537847647872590150437630290699243388491101729259583202167079349685863044860800929494281304831450779400367162767991402061080386997062624000776805033176054553266306855753579024941534143849213463462153124039333410684183183430725012705532560667717086059010102641202298721137730108645220765167844615131223692205178475487818165778945768168142652242463682557054340038810975027954863088318120365974509084429649594415629911575294712241225459904289332573784685087850369935638634058059899448095052431396660203512918618554062356389758222767987642653331387097338286916975694925761618498907428773990851260244111325112591183698410476253392642325057693684810146532620634051302610828190687040060038922798140987694542622239389915726050366872124337118153652425405708078869630722954337132182886044856362315297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41099360374286116619100534852557158879036247926752845204848781270272450036622409366000826476675617646775924223421822354521181812733711465592931597274394480019082721445967613508334396915809047893403239609856697453487466853163020775592006129151471565243816387185575667956696196333322800730699837088075768727605047711919725568445841632019161757422916081342868603597739427590584457565829651300388206990968267625670630300470099984909275773403761364047844831387645543692598874673204359916075038206082372990451838394407390722716692188776985404132806238240428966614370056875912980977150254298619288557486385958122141389482957700041986871872707737211533602085677105056552625086230157276395806091320538308961075053796044322604642861927962374923613641628665826194692919977592103405630790811361632173438906492598254344187927264180793998320337023747309340632362250410317491589141691003811971095434171194970724853957985238275720346406976616656484642227089071724841380089826661783744058645959766603104098280250003610399434333528322597691912363555483658549798976671959055954481290488712670638180142281334640618425687303297665209716756913581738990100037296032181362620520053265727204433971609091676704952027421317645228201930983903383677131229275959238054166707576715249461046412247208211561742797930207288068593990664691848094419330656742617275763902009072873064732036952880658635272021305118984174982697056577595512355232504539934119137640948496447849700713349916150302224436746492453401578856082989167225793692181456267355380734287724725846668800093005836683702663598214117112151871568630214583778872132362334665260691087933019850179431892686879581712600060509884107670275307503917401501807466656046961604223228568483053356824246674000160545085321568538582666396452821767128228392136675804935111896525802134386504472057433614951515117376927155098246512711237632216689915113379532719447427840215899225722624159681549301283970356104686479339657948919164370675678778406809906325949685683465803157108173546405036425237807694562147133994728422143838785414315769948631816160848844535003289429731320274423801638311754403882746267495599155969478722703510655222566467402572368692182748413754293125310856611118398180713145655020820301431292792892929068594091288197864539902219065495879629882476424751639220507952152188983391312163040304766132534971496733060172589810407699060282971211855573056160379018416785676691237394424439484875028818649480741262950702059480011153960194541841156448194604257443497525736614565415409399753512199957412942014905381317545707273207244978674939995157692682026507269713785776794040322952289085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47487214083527674697590545815422232334295725068922850373546993834972567058884778415197234765827455938987877244952950865238011229487324501726139851715161953756861934498708651125569004826515944965874018369041025411205007247411984172372336373025533587345529239962182104213955334734191340422274249733883920546294462973990335078588096262090996095777606155493859255494914012683404486514272338385918000296704868523607546629218511960552961261379796547995712630787901374237241209745371070079477707719152131254690011820789284009246717013357661955212193854807580840451962843577879843024477270469178430924987599741205726691752069723222695151510641083127303834395979412080539155793213455327133174854348845891872250559258847468427339414415928456528481594605794076744172021795702906188952822820844721157709916724968092710309307918939823391340757177623959009220532778577903302222369263675908194119038338558000328115323624409217330285900701172152733707136410602740620074091379421944350126537975057306864730834540756893640239918622640747346691827005669434445208703921903543817042719423857574570171410820449267522976526331446449742944712614020743296163851688122481711928472686906940949266284547617687640019748916300907097119317584555928756893356082695555924472220406129972702669869788797768129806588362056550949721462198238251909317692427812479690724788963548977241627752546601383919638750985264448628490262654686608497806000096788994065357434785806520886892642571546380520859418651261608895807888050087145670306052872577081323563458045181744779444578615915213127511948531670015013460010663801678508382724336850781371731918731837895756741877009142527496207224243152663975569522247564487446050381385423782573735274335748105248379573430003806147103143534699359939520987150853645406750415639678658658658025170506851933971201810454120710117189028957513208663623125223089025107704691288719279648175748049355529677755181473331365157393382920890669385923047951633964497101039586196562521413439914536954607922990703192540123081746627552881025969736287408073014014763299364370865728653343374200397300325803457822243787857158759066088732081354697986580522767287791032455983799521312956002644199317153952814310809501971970048993395071108764149722887970511322645240798795707041648088993873939937417932709425403616213058725911831054132298515266269961681672666072419920905221336650643757518567703540857004602638601950612707133259925622070172099492348313300216293668071373563362662542558887829716204570635170599453894938571348018769981212619536586259721443191148129927664901616859780311587805588468560837397261299309050806697249712628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111141687785507845284815227758754287209069190717701994208764451197683311020253638719101772405642006071328912175428907536656808763964878492742596076537523438272310029177687108171178009760272382485607376693838003539674423847432707626203411301736221236838335398994886311618003441820150652238156855526448801831217811989984893495113849896835442507184778822787979109547194862352024518943776507651432046794136211241590837004714281145885439351857882038927984182381714204937727498069683424588731988278722595925202004188573862838446085965592977865143420252735977053384730583890884957015487298171862591806781952815056915246185939575452530530386368711029203783690064166603176728160303873622830134303105441440953990237740866515888036576429189725358517206775204480318778023750329602740956761375708915545817482487180151854709210608673038076233006298357230188249263109669700018250107107262235257716855852037321862146811111676331267390413543057507632537732166888761442852364625948888472539829009573481306020132032228339005401771982069818834051999654750502405498063978116777641118482875704602015712463447281794529030760335688089789287026948561082305515525016058197359519695709700986310845090820244865975030033570548613155321206255055866605688789384824250058498809325852159924791548764702438644772897859973025317684566894139002529815155423183637704418025057271376091492815664804540105109939203683021085130504100963022131463446638936601011251519935128106474748125279601061690143738317664517813060719823754627659994417215133927626836037450103335802352746402389940010502194756248112827879947325527863436629069841530652542369971427249554117696816452221676884716508996363845132623094764011396673906257565113745875701257633830828469576030604743403375986104111853370471077394294892113816377783576928552458170266415440563867489786506832867796501003809359910197475889941587566484034576563913046319263197826098744439644498607104392213289787089119170032922150790256873246780530082226645967793644156702468486381241991474364665600790079533872536846444072002057040978935566206086703651924445865168789463895064624277041297235708537780640791333615984994528179713624465145808727351709202541918934571879562256318910178683403444066256675263969512867990676876252547395517383148583948896924085401603313151055970419664898497472584354665266474304255640941142219007105740634353293137943450153091521875511905613133182440947961860968820758145639582981873735968850961743928753909472976444257586238705498840878911801348814726615862153202794274276914238214242083122638852325695161772120980744910593966995637858974793328235512411502828434866149440735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267485987690446617401014433269360625934341227890295682448265589157808022742700462631458122574981055467689253107329705757925698094763842194827854041109501952896007462790371217587462548741084668285379712049917186210260516532159321697262476910981689828913615183385360135917362825942119469408964130926185478848213395513065724893867486409647288437442135892371492792387373200729823249578954636306715267923973404536041513584823804225337424457693952312328759672773748187720058032918141561294141164497746294906145425389923718163240055188668852818255932629053292144395977739731057888457032551765322897877144844450904218447623829744458073573048422634283693662607399589569207494519997873039371768137541437264910239502327623887586429795453816229643993058659902022454853800810411797859093923486647356420228948190093322123570841365113199587876816530066208740730428683654523645297632408836618609429867209454970507405212299070786395542248133486221943667961113567856541157294473649497129332873857233748972624578853284800867281039794020777154411648009269971534314272143243712319492860099709683227579340333677605252763669534671751292774850888714298553467911915815495000842883700113757326759823517618664214976954154424081538619260647305497851303480369701157542718677661672354231008715118986537561407155655006196680970391039161463183893060307772046026547658746297768001915790901854458976285841403534053438240752445173337790722429516853590890867573036534603877406660399298477227729817973464721308770087623275379691452638485664231968972218380756679160952583461172208510948701717441464887455629647289226106302343020006533136294114309380594295531164939624353829911027519152486728040648414039961255430584975997806526045326482036721080707252317311343302985297462521317401469123380173253089056740941034336297783370545347141817398106799901310483505132292471759716934543834701254666624233527808246046020797617441764551861610332969542732861083915502521417815750797173777338229360703592869316096720833085289151103300941390337385337822471404918183100222141136901597015762204630518479160086772856917739006885985633176389555108311856731338655014738252685746379213010713240787665814379000872126558979066570157188065979252972084340989360292288836999442326485971681511515179787123035469853412338019357394612690910262188818178896015696576611109364940256363560612617015291763585224928580891541264283108165309425855447191389041767759802251470403668441250238858570781282910127673278158702160816936722799404631907052699589228406405913198088022920982277012551726431109994835471373652934604042092654413881052818935779263175900408036769660607535751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37528481906315445859046133690974565745797963928828742485468094545328728565334357048251111055965635707999750219814613737400408334462180078283710763314566009269642243196715731998341337659623561276669318044733232984589368475023168998525360225789404332753553172071424957843261140560535763936562214732617764563111133980559166913006954099233863410455154980259691390571475145530381043309290508057957998092171406029274405649020603944685592450623508957039970445689643052906304316434619094171554482643502731830502645103769495473761723383979349471595400006870922896139347220933283166349350057893272659396415760913278471994034715220546426292329253911284685257657695326184740402966606659360537496970111614216175579019827122980570956915772386805879528180316264760492840963642788118182102381579549940083165774622756368610119111048118049593046233477920015399088039971360172204689812937450711730027448923823625608593983105372679694155104065298729012359843989898114264708540550280302856076971824012966037080625135840957299485616198129353997731166151452410959511989288553611964800701116306619403198994612854949834731059252837261167735920361856774045242673326167350722459931587839112069363198573331850076108870589271206832856979389187669692128720435803312314563086759037534983415545403930594591936418359885161076778173927736133370327110888928598597917732171368436380692887320372386010732214235015770936255176549139106045593605661296462966586483289688378055730310320578442839309208025236099521027880584616631837349084322809622478170828925577027779757574087108345662333552142470980832497037952392240328837135151532450238885467049208124736912115556736029068489667515546983068809331240362795446147156273314717810051182590054506814750709030555135954718720684704018618008894253051665299565240161222380503730221381396183052655405573215310366453991129694168536615404588787645306406033315043801482413143398594097909963732733276263559128192585332856635719466420005583525240957272029573714663550633225323457268810035915530610425386852566201057284365198666869993277154613716251623265711417946867220356460426127442268325491040128802509356280901511232899905268931560340701891041392915818357778127205390445525134828511017993317666665549262234792936117376988895127180257050515301597965061538269725237030778791355321953144680255837530693753751698681977082007610564499210075119002183620553822296406930229933598326971029805473939955919424890231871200491619911419381635734200932036168550990012821684940636981663975864518848677242453534006953568491426166446407622374398487155899999474108345499709022327375800554904609980467739580125006228597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59082450986709691484453882916629384201445407061978227083661237040351522124564577211575513361902400130861241208490916572578563469875247158683712072997759006255112381550878669965955992867507308036479167757225389273332469690947787682434007486633129117393394649681145661753657190877185810995959988227500313282500753452734864469952944886430605452633570579582597295031070252866601587596230717207440861298601088088069523799965282865496040075378436305235744532078892526944535613669098986339612091422755952287711924917188858924522358227965063186230071222544744276909845647980357133526336834190204992593868795468158138727541023487765859531368442052890441583109343817522973264680270229879118998991784312609747060998580735406617138329771372894783468785208915860906472635353374063255297978010218844061997714722700841381026758701618790006776665157035869040263937520817392054948253147855216482983543723007888556047647796245707052129179251000719192716605636138102599796002918767379095257656425741758891341096051750365698974512360084114731249753480201646168780999998493273726884530991230594463109806234678254171099002168159047559307022891482699256795902538736587667576418345877931644458354161489253143954205834104375076849485151569776875645094695069243446898683251750094740702218241314215417926822243935184274295969274542280034735973162561391922984801856636512673430433108227546393448560615009599144976269487724117820192801499546196053682395314255302563267075332184325848859483721716293082688678536143238888798445433392072307586489347995798702277127224132260860933164729710947621069052781185910532713508196200236212230486637190453948922549432857567677533682501273861449942750486095661432458389424325986579081433778285794284463424611945156980872831832697723951373954359899388267226533431001858203223678284541636842148879456107514153966517478837592103134610609435104012164156169857148952945680778382958634619598843026917926052282640478966821636996598516622241947969365042952215390715402543285199974121733232996976787932019088119421313970611234898218771283227691362632650861538574929554682703105610974999789348597424379479539434805377901131554530346873276524578714018219345737685243560783882534164610713797761097562746847730545495383570088048812431225278405249644612404523868886379774303280588664589190359500934029194991809069507740903671541575156316937144065403211040740863269495591311195035580971424427710678118419551518653221528273850658336522622276513490713218913015482897252307059598613454770706451614859195079862921542744697292152465709616396475691529785648387956121441456850443207276863170620741725254789285710240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80190213511335929981307204035273689110247317704027416409090006716954106831102253830852970368183259440319416166306639401098349843444198815173332295635584616793543375042504723153476159635772917309781809270294007429169508058554971475147608973787664587733960657007691114802956156344607897153401410033145036806249831602784227789389040818366687953799579591328102237359048375830905218007465835963212887466833797665321084665329857004155570549227582850265122428693427848470476452393992335576063467919359288708678782285953413911550227720984131266017260375806850392203141531081356622519324529664234123225563268278108037541795862839806942058954245475411131721316474521119868004942746532707630556210689324509229141938818462552510153825785188533329423217337345526263286331057125672049004865512398169689727652404391949682896294360856147704619807259408758918202430627250716201061292249691211040185334738786667737683376275361613383064389728278601408658482138758269782701988719291346170991747391826973141451428652672664551408737289609425503178735360158640251015404211486741974165940286564079216187787594952112979357419234505441762212973311872881341160273006642553814134108211227242887124164981501195109650696353259973470072889082128918362085006379774355609854902256486028134670913775919045340412215119093365709004429868283169679822121861550712510813238634439456539877048044379038929045443070556296393615019279938493394720291927118814752600059384607918798956003852005014032277390764109903430854472132900383779128199542070669929327028286159899258971391849149662625243569742970219102215870618245448119296651202105643185354006784087094544068500932300068415357406070743584483629095287672009400775465906692286361453709370814797578254854033114659746344428336027116563251341872369168203599788940213065824357081520848389070694936169419729332332999070789587381194552093798395654214896850110037241131704632412516881200168178733552416923452084114457948827087459730860660629265364379992100371082729948696867382230582977685105750791849991766346190445350597576895942196241007104275448458064907569022008217469140830800957316972557598380979920445600604616323992972514226642987941206508418838352747324699334012649103806639374150627818412852894665138592514778831752398667439628649215734184655203528237971620740078585829225441732323313031928637621972348111913759557577171467954895486820414572499209173498014514107599730701914068240247497491201571445178425526928060685442145424478865995271074579490226675025676435498587197723813665631706212980313869956295894009339198046900328779870980762223343082047508288877856050844213000761116182135140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161059226661499301529773854800716861056541860257265654482798086849656162925980687295223177375069178523426423203739073061425206447074179217447962396188775276697998724379894924879677874455247991005012505887394907009368363421787372835985252832599404116376115976663221310781849470553061666325462090990023800266921525559081883533315138380649503650881891495132994305500044007226837125621349914654236832407862186301890352035636362526418219970435884165442293396593740138998509038020587932479861364550903317849960930497666002285642852276770480390019954663833938418737619916517400077769176136064254935702358880471263839278115269760315278857894051004300626660357998355288695621295130967398355202767777064754086495669708372644216144218898200306962221542230014335768495328630019195324357253859691302298869950055655616432382567476211584234951710582293310073487912174957614434168097552034660608443414434567061170527662082176186692398359550399088274846402777878996317647968711143014079822457727239436968138926420901696381968109923400240000451321253559624567192257699587149812806013692512537209757396150212224446795380985231780244996779642235746463836369475818119970392623107203727462861851642329957031895776043548125491636631052386481422011260847793737368905555312002294915463141442214859506954225804924988032844777066786677654010622664625686211191389881380055271358092911412060935091431427908707600655229986980743274754577522387392931000517912230487621415061134444759355643989163741217746419160833130229386196870255033495026573753287376808472844021831451385002520768928021584710652570391099628701711704877718329281698754006405819704719107770010596038606078454424926048774794866500947542058915094129277068069844393106297701108999899868907349476855444057440734065310721719232520057124611041163551071197562034581913732422588892908902854469098747043746266240705492609308275106532827330690400297516854915844185502227159820363944695855970064390004201838439190601713298881343240613933699416408571880490739542208367487312350323141043024393505708965537441990007410380618767387589642749522639018309627774003129174210666716780360375870244837579128577450802539833946657089190078221179610642639429320394409113132120735259363785622035780529804629610279131918448945490152271209685128360325609227932230789580077204888580721906588308018187182772861473114751349971961952738912850663057120174881533160287120304072067072000777201007396997715499554163924668525220922631095976746340129062060177485167381128761635820529259483219147716227742185485884493640429312727868435198018972511047053716793786474906513033585428212722390621740308193696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283348470025603691611343499741344713036508414425755893291981458702071864577459371331766470033394068025967230465352430981339938437431617767656383570001636603636468328528095657079078722359539335268111069266036674075418098795549028939948654600845283969462898165409113904707700395845978664348477611499479185287181282666138018743820938793478927891419255718605551598609625312997828430394006117651693799558482789061425577243021443026069560738981011067181642392016434280977634189065522176331157540196701766959793841394990914965410152310017520127862090003328613229614784123419842346769389407684898217293813226891952538737577380453102441704949533020833198381409467963849519016101392811810944365090163715895510311265502773284977618474757779549960801438885752959394981421502442641624385128965114402422253457667749408820142581002057047085420912872432877324090767694766085141373653698654776809691574731498771043990591883828697360158451870998990690381009010344441724420052762764856516510832867957939469372958548255379887798306492295512173013968677039340749641055146283930394410501478597998027857243854964950498926098358063658434264958401177455758561044597031369129014798137221900518649401494033331506041630080543556543091262299953854601869636104714861292887354850164485485756289121149979004356577626842671476967425005471727315221436889565582126238070257162904068687800674082194565788073401223089804475362532947316317878531672060870666253945365918034752379841425494952156121443154081739613935610368186026404434344922274831275296747938808672436886504178632289621365367766523794732255182530058390617497512138009332216424983316881494780166687748800051825464390133220292032320143831356555877675573356422068198640923555063689207273348582504254129185304771091160652615152391823118982298263828198902510626572864974028776319711037982720034215538664003021660309121698905022837547086005244350577410403031038308834680626432641174058889841894283225890472488619173305897247340123781254300318082431480532459013272922962566845785039167737793576671870193763129222394448531705436456916650504874015096917171048703285034333182627250124611208414091673057036027000342038039525432387287335840566371238124098253333935201275681044625433741247851828131624492290313992882777150939828381899551032816313911622734852278855025310964856429397917579105738856143883887729783742442191214341482645994503340713661290590528846995203991808116081116412298742325566133970853414552353345152888332664994136538937823393486606923610599185676515809460625124082492011206403127572652206286450304357143018848879187116689584154404828960492050065316938659359764765289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8585306831129179044245963674055453049496744430148571391187942206784489490616472252294667564251111499241042569572804917829775742832644172232530982913820892422792818975517032784997386690343539181139639703366366113011872872247590834608535465267572205216619124857940462410702451886191098630743191086437229122326466206505726570662132990660067405207248087817142144206212810756461842363917403764017511343930847511711859407555868442238770205746277521110247764660414976473318823335648934031909234310919025967871913001439192969913653616529737081105908401037819450527284105708969818092636787608327344946830907821496996723275250180526177232828583496796978113337930610735758212342346678243843794434395935677295976467418755089430684187880575499053956697583594514667037604582249758473498926303042556510556157905728259734315935983209824740446525044774795207421571284973572574213610368319692917159910594996585509611032963200582586356997246926996078525957291392051978129430282005512600959424606012794018561450255101217911365062515769563365128703934246843220663145525133207612183048228786166694967502686785146095325365069087680644185410111558202575024938083442959959735834765170362510227663451249432916917934341531356716676666217864351229451409018335460294910574784590514464363948390327141380291021146227302397732225886724013213390330719664325784933214667435388121904527596220723038399677005198606564457977245745464100418625448464329735830854424348515402044717868831532641144958484915795217220932220709989431527481302906250782400959156373900342479130637259871492113723959150328820120850140272400020292990831321814047337051995763597502506371404878882793905805566028352358182522539560346917907856544473605914346611006514770512102275966482195544395923968680488208453884099583486610977794992870568711703339915685152622961424325917969426200785956842270807315220961721022473593312019918011330519863364763276938148250140434125874706656849338401950745431849353486843431845656284827388379338985312205900403618601899731228806303779815651255316991991231956775813382210229907433993882467476438748811753765814060404304066049433178640323667554314317700823083107203667859833584507192469409377882423336299337677351349354616784258185810422102576681997623269454317590556390688531682707763509534915789671286124015030166548321021279111721864438316402308551921409605866423325123805297158604398736645563942847051510444566429333011847281337518851366026567373660614151611592803893417768746751748840533001601409789558898396195940144175814145021832195256304805938393799709968961548415207257262035148718675575808073810908019647897134128421762355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341325162758734909904265226195878967335186205277862205412832059513550873632502911019342694207808117081435832444382821527446366347719882399546778542961209026083359335264458145495796891088510551239962844714920507133468277515886261294831276319900399712838787523579846188227507613422266215476148200982099909758458446523871506840283701108461306943162911863470227139790956737195257030652468933019104262423990844866441387799768040085541019655250738552151865392306275679483709323681409189985149439632794443701964922691326206770018161825019469294242106811485830404193251949449639572725525579921770974596993549815406426304538208812088002328769926849369372539872965979432248286478721393485675717767897049178725585021822750067293797816687921285596201754519705342284147556994609394733292727240009105816310448771524023799459124732881223491632206038812259921720975374573197643544192775440896015441263864217322684512128842989250175581023326879729615657389074027421597786979220721624427244874338169733228345642904071835495310788041731515800509273501084160152337840421586418219810391239495654046484692666808578095254963624512149976249505709967622691576185069817337107218337216981599035005025729638906827616460949680263499101529510071325453012027439715299268923459957945190127436471171448726677622236589710912518469769138875083456936657991130496230440721167411858646314605841799409566628360356514794958151419339559867402705371325247964282991588182934970078819656948059913753587403353341369315659056788364875238324712496585057646469919061162423896701371494141556936844756756398493690267394972129832833919398645813336953142903935737023167204862340999417625412780796593228460541356505272408120409355254100258016885969260406443413287266117393091898072613855776162789445727559711017761496176201566148530541682613899065275784791356260054830370613234150811672495932022498710121524560939533608122026831615220267480389731837614586636828942753674990028643498698336685902519758403170138265445737746817220761321252702545776365649970138832755397413414650197698733535159255148403899628271524281864155461724699914169606601484704157238241612214950150938412471613443822224127357990942499968014122077872695835938309909231211683885119845258489584423561925954152494659662320104055876395683276778531134685535329545024621084310135509479166392746534873334248181096148032540138316123402497921207405664855421470688389496261050519483942813922945736265911827595331070725011510867576330328299442541893570297717224380208372600250127992284771562751668899933044753687570091276757372702412408008974551262832023790115793251963255938934104800143788984535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202661067788032490869102260670607249040355755488924152973100558276391955971325373945682839913966370794112530029959765145165330054921289977389678532388591547478772294564178165122101531609885088000792589580941079203130788832449497986935532690268296454333175204507508565000186872580126427591639441769912645034996086662568886694257799849216462412370710170696661033932696759189057402579729917489146649281887295502341417011842050272004949390361637980685022227957030370960715203056647303959409119557509359206942513553147420777576063506131476761153273900907459537262395279435797510869993018171800018423340630279836772757226303266576886819757920025557133474472863473578831054731860351670882137761419693046552887450540562893553471971956242831287616199963579304085737168221814457544263607460990510909451787168326225763989803015362476273041450072244308282330068256745988395954679002402287164977930571598883583152660740816638028006988596850906125802345830504728431028737074586925393054955124886381607269969801262625062024301477321343847345342575555839156932414424740956136839251218048572868598648626778701894326715406859248369085305054337582090391424672069462450210733158243767257489338346919990341557094202984765704320339485391625185068862600497964422127416394090984745736153050911087638744328203018547352925959238784889612411110873637941939714675071047162415689719625490902504325456650488096281379563814418884016287577429927786344830895242400326689962101984616599921456013867808030273203180558257924950029692360417141939972529206280113283430173198898229740906399007012628667120846319236457922047540827297850510902288951141645232832607107313116278536722765983573569615008091531503770496206573667740327760213465995718995127494969249539569340458885827842480953319175014233940298343964569281072209953224222616194828611365752838057607172661305747882650197395092330179641853800214250614166408836204733383845780775151687320415148193752373262091916975792250213652125693045754382371823545964244837435409991238144302070747675866330830306511357354911729232941354429145108860032324160769911175100324249067133245444061145478399270332697495139207747085855480737935654550224078330785786723341163280904849424750650766057646330255134352000880783417543207576190342790125953643087748065507871522043597856664586817645797619259896835372365778145332916065291539018708545120506954735541539658830503616997305126225641950948957880206983905019461064453493178882443743550039250564450664860643604502155118350182075228910076465258540915568637188369442334862246592146333004750552977844446737498539299982163844709260818660238327460263500500709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17548716398649323974492065877074248975504383535458002365632093851781315339303176170059789044922083081830756118812513479147205922898916315453588707455382585659235308535607854535952581461332933281217761042149509572726807170483872490801459717424683438350575525044941291891433073094343754750223863606338475154028779826939384470524726908478268204708852896957582217613244824953265354166352923858614347554920443808487413236238291212139633807011256447223507740301438775442444417382495258195910543264061347110389965757674939147649702325556647585179354087437172552587085442879182863775159096339046397791187542701392090814074511935450339964510593156829809428186977931665618214520344703346593961065738125645997623462645828961649365502526374467798642008529842176339033905224883717427136559039395930187270839589921742488642397272717013773803138141636488440156089772251064136507869129715748982036806344250445802610863243592068864375302843667003363242332702401147931151392846611466192919346706226788333503541180005189413567425436432507553965607233587831970564100169890356670400310776983531770853280962240383822007673512956463264089374338132917263988697129374343935907958724496277131149860428419400206987127430369668756547421163352498208832823849611591891661693056543838132663522812097213645534776597587027344052538502045409610685322139988533600089560580632248365101305436702681121693260071488774648464594656651369392427171648488967888580425523426952583271634509560884311185115453657863123856123085456101424494793798173458007879930802695619532131312614390093078239186494508965978222237908921930405891133354086067250143355901264765544134479311089269011187912122386597366526621972822075186099041277693005690578556903991055312592384387933008316521106312003717510544812758338509337554699493574151093793814005349327708361303977133861618561835389810862774538278214160454372458526538215596291721281058466806536419265304398279615614930871951766660582326059990135476681165331631772224466317160419763223605593517084269287471251413416423732046624249298415776851730069042135309549130785352517442730691518629241383944893808646749750072961448013534785026142654183492204295120880138434189831317064737551071353055916830936721960421282665629894137933289194942497895071566401956408451607916846336016840994086482145156038360354062813789113059000103637000670375513173857346334532490835345294436394812087868971986159865803264758881979595627439033066598827179544688668024697689604076355997047001342742998537140609568731542561911478512937661763516813134871374236109232508888568413760842776464860122836679823705679758536660715046287365724753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386693423832819799105395732276616021736775144525200542666536321856233110010260226318834064029739958286129673121789987200841028391497321258599479814602341545306124185725886042741127634962269478924565572689275647564526249364119413490592916524515862499720466720713318476515738317249016862004280667472655725760055067299101481380320083661943679177510293939946678724812871741874841457096205458300343421337124310888913580316516760478126127070226228814998438107170264882336478912181374124569495755427850382676064791477227297767802116574478663860114517569595331788198565741170104454654184037930106860151666856071802235836894633503143606461939887047468467992037046057784718317657902244924594090826616938972836451667967703004754454763913400721226886217635462802776730638877632192116303102523212854070896614834358439874612702803025259313425371316308561555340794186494563377289355480183605788666486237426704248316673677297867205598115459552340752321071331003580699526431473297154943021366079608106909717995729597605853979405287663727844181179712561810072864350563790896483533550830902930296617314472999158108165884608610959865966855861323958170523807712986605512556009498913689680452148690927968638144644437193682212595691783289076123104731284962983157620266137460610119501949241955771741956698788861046427703783755005697646441996779913772925060414438756707948407035492250143223557314968105411958049864771845373408100759496019847045247836639234367931585286853728205430604246685475350688821322577921842986520684050260439462304241611633237294174706887724773900604884034274490612011254907435583921239903406576759314263478591759004516608437395508076563204044163987691465675126246600526680545774796271524293181638469069789659954513977459443693955246707865903846935648054212796296901809431274214858828493944899231445563788084682913369629851480049099546897051272030444654758527455968271328553355295131415790257298289859717725890364340365720584447036271466904340092693641395863390593247015422762778364924589153747709151030588511964338177476534831948224388410400679160664198328241265112883439673255200926109947806701423447503141989834389791604332756185828779125412142374089215622234143396476655657549953095359297747543330208268046036829036481162836103466918988736244183447028433924628184995168056764550767726042992640731559257630925752284160207801886451941852988885924240098940930255785292490653740538604872213290504268778897221361239882627260535779814440872913970213891512605413646393786340487728881767188916101348629395127738456369464780506055356158532310136986814505117438088787852419958454628929647299326812222631545217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62212267082160723876223380537700650221349486289309064197367545463445944305121801435787482667921844488227687520805139219790028214939655950526885324775434189550060533146353294731617118646573455963739249749031465555136488682809305230409870953344794360937173056565415953294461671922915621800127689365920813026357262143134551795851840385773292642190159461303726998648877890815184838640736096712432317306037956851320512213740052213825708314445808008145586760989239112312777106489511044735162155012449655811026558856165770270579850408057552703080785704962541081200293327801772946450956888687427561084185850961884128666293550027723317989983239932552273520817263188474123064728981238107070250932839517312778334799655619920593666901821382481350214683284231628559192263169338708202231674882611914426699857763610493840705799496609620630851232833372948921890483963874216519278849880033155245598999640618685637002382455135172613814741336018786344770337307476860467276389519554175808636579497769205832960697344482278948725749932360666948808602427266209413469907007765268965143067403792641877564038928934722817392300793327152243113755548631465215047290526410810809116301375138372014918075100817488460406446694851077633156806361579081230725877618217512676745133370565577975608019504662790585489716407189949207908503696163196128870089017632007697162458671275222734245761630757021444294492775055974828194364521457618716365235016973602484033427113311061101466642985374244466187258350435402037458795903566227085817136265668591655526457677609728551774569926286867704616662453004281355369572049570081020492672719974730482526257196985863647138428644586932204005573179943366081524110166198929374023621498345857379943353339924956887578931554327254467370215965119099370331523329400053632834668430903940799404418697267006551729146976290894596987747670268917154550455758519729446956447925735478077165340154428688578913850865923545019005991000506288840623472199081134181587446468994552789856505434766486667524720129801126586907851403270956527101274208806019231830208520290533266934615775071793770978507608622833931849646926061347934131585498392887770499324806257904875598252753666415755892031477939836667171750039910523457693156572738142914395772668450474188253082872383110200162544782285371474766128454976632927137645531314609060932777018475566426904747953172539752408965446995619979630389725397201535291873366789193530440765590265960197915447932391759970474306740674824010948046124706347618037228846393091897868469537349043910819797272895343796935083603988908822986778604716779641152990833370109025118589466327407826155945526632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307417600626866241656002968506842700569826842574298701102298496510667043383248259862798998054631042609059504914102375510692162893699144265537423750655462330377827640918804859020019581019043893274368338081984170585447843748407385305018801669516281110398895492043616446580543092706693754666138694650603031214740193755444530067571829097050762197232887998778294779931098107970260690897008492524242787874819968750960180096393622619963389128577000805375799951940473090308504700999557165471807083799515047061042514068172481850878574452526777432260502219155415009422075683192221891564855090576526676915562503336990730837979300278743809255417176586925731553592976025663626525982511241920833533535621046848728971819715457331256784475178553860780596733473276210544418674554911161054465126411471973581856998965270508250957252209182846864222136803930888262331620921625901834919636298236804261653956559367620599762366759193729227010980340875226531761747054588126533955731280893929785796981390955355196172434709817081796044608949262903660837754071078046229578196927323796536495251875097753542828246956438738167035497551455468859685592998260790005412589039846262834221727372747273692650622935573675546943915078041257097553744528958120579712908175914354226968410263757436693982573042079338586578983793491938191175951226662863762295832916599314453400868086524328324251358802189347353540214058168152263078893581637651293480652141883275415316980378305081877859564558994964727864506448851237395279684836527622548192454550780087778656911528855959706503272672976729526050342199102681958062586559706990282220633443311942365743813925330485365067285108283815562458473903538650572056760493200259106720714456663405575883725740796531664327640193346158140865690121284871943033364214029529172964218929849182025668795968014102377789795523209571927427924306559537166203813194763131684255425690959830365035996060235918260964009342623014913773932004824145515342349259034682428755559633298675023137320276305824977107950756011081023987604881967695488587041029190151655980352561820243765405321278591076699373997484397712416128433532042249998921338283956391198527577452889901868293105504493463707016517735100066591227290669205703055202349422895351708773437652810445518068714178656181485206471505521123141678850624287626037522177781853496822749459721661850169360299623399613247002488396565761330427989806092855538428231938961159664128220163465410440630282868975744278205169202455667179401409373623820359118958864075499397275623619510839796613903568197426471738255191309750877416727011648363548357620998555049565758117981442398166280017454816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176993305573767990552717871040898486680691464128413555820373833755933281355707142461359332672134721585445072698799792666156521068958412485738547132441669161477055532781008515273642068426872918375515736258124873236330026668898157760700550785131629529781039617988160506356289751837728119132368368234211191635330680080256045700986587386544290934540990750809108466475443458421873405830768574989374544473931947837118092277729365340595454866586531297149201575186187200084391505405102931652552975916372672315023560198450995980467430825654712458819529836684997450656571755429201388173173778603089817098733367881119170598435809467885598032846226479570395398565700311320275160360963663689907934371090374786847306150258494170959336025465201073497512548025939422936770671582959986559118676240313210547963351945673332513727888192254669161114908228685154193798834150875196142109018827969124068009565686628073309098670178968838575775022667848944095388415648309104477139487625249192765432871224408298155532482697810267479859817153434501445981772191721481044947573541059474955866722111740813172787379798032695760220827270234199634125899865358724550454864983276444393113088520464198189659122708088840304887142571140091760182877646665803365185563888816848701177229345314981183708588355936103360385428025529188502746068199954989632187596132775319183766091575271193705644047404016672518752476395230729947724550730472379993615099821875787245268296139561390723577317283796439680760597505742888439164676160392699024046407182460750423109072848410694761342697453067954898494297718134407501782646043406924102213668817303228582999740526363972389582306828995031141218307363377748164599318007734818152313434190308551018722941074218988804727159107128897381913400068068368290051280869620986912290987340944578350043895405954653248881833615196954290405932003666016455926278747254857204551705147327025829767776782088222794947691760411161040844302038377047738379614647882032827977061699829983717193936013806537055521656119048719096542437858108979567063387276808234201928765706573322388470088735972149941055469262513116940073266364926919979308424763745360433463551899502035187465901922387396583180709324471950616977758264387165141319155671217262231530507527278007171195881107898982155862013703447540929168234675301139445434056613743343115194596773730535057676572955817714566657635620050700294974900861692927114508413871724160537519646984480646696596830138768601968696630126418105412004098818644253392150937659227036951926395068349614871628231242402402079450057159570579309251453179177856894356172260168246128682030555820134799518374803478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245384864724059503151547851179247169865013697504000521084185882874759692834691726075252938694589113887949968838881719871427937439249334935862228748492647433101047943177035707240988870074445636176581013495308867338337104865154219719235107909788255917178293303493285282258764352672457014457146326096009260448597730955435589545275887522831918651266305677519097167441530725692743178554856977486301736612045920668922817708312983791480205052711456442583994037574403152695525484708505585394563476349582460235613649537636984697500999726421347284903972801367724591637439869328929134482791411484043340028553417854544514876645324340988570708413537955992199626899827825024251597791857706038757532227044546977725737832440347538940707784062931056421699548995636064252131604539982607201437874371186520058741729190420659040857168647269600405327853687292347104688232867220204693836639167392144514395978446842742068108738135471613632098759707286234401463210969146269015644521227193193470689616492583523486204949038285604634019250508895218865002772101425673360972805333136319785350521119931084376816608445834265880242116636714896538510114889222385456109356288937498746782522907541718962047839603335878791997507971531070370226775065715393305145791356796885381339905404350759645470536819474140539726766666284556634378409228379520581427399140334236789711290246350655859946831338619688289034207512088904640845599385777594540329942878789263914107364036148114356605996082914597987861554547567890902736153973718738869695092161703748921207022325744596462058297061008670199956472480722900770101429018836904013658377518023973533015379048406416353734102798822865646284308509518436019932923711580369106964823848793450946811738886749614488739339408092839476112551049739791511410560003594523757726722719324047033735375865312819755361235520924844141938109332148341712132012968927195123189100807584571412423182589754646963501176722818382711485885860895450777844776406237369693536062045250085667261935070045610930481744224584521991895926181356250839814806121769160984357893990279036652958321069779219159084329323470126086006437453631756017827416784906900371875106489574067701984761117164085911996404959149866630549476831891792632581244954385407387639309031124414919432663945105613179746106400459643300715305696882574842789200039684651860121248732036111238492713939325599516355403377101224867006173520905360493575981369816669581884724525982212994621312396797359183474313194422850367790033755180643967464287366581334237664416000059943332428893882623001109845521015006518951316375918179883647175024410967401951190570106269424758632632067526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16624036366522300182670104473855108775311321556733968321861632866497456696728531481173902046424907058126787308731867932352326413203259000797321490765360445577595393759161643737567961739676202420850553752403723616432308095303845857250854671899264851739231114390416411037021013265345847038319061432944262296029023835325266246994568068045527564993149281948413818001851302846565838675277923216620981463981292331172404904891876753138600401606782941100376629377266458392994311074409073586094373925854062682732444605811865180157860695830982051814527067436530379296372950255329869768271882193942552551808667064675392139111574832094075036149305686798878755880171061861352593242367070423161031307317642924029887090534706514524328900242288830152909433155844783351101770903084184709514166353329154487485294310480931879717655802707143290220179343636589733785880214268394128904228229084573255006360726756960096458814111121683461193867310986555728284296433117718852907088135196044897564756258185108521945984008292822522892999812116758398238166903328966275227562912927160949957787820798735974481434004442280704763244741412903071874193636552932300610830005517739200450776784901283171048978067792424760022937951512856377229195194754047660825563452900194815901531943692438492110813241891072494004869233791171103738863435464404403526794222800947158818038749977192676340801666508712874647729878521159497489220573975502356856327459791059866151547307797791781052976213579528117563223545511493286280646251842912208250831769581831322757752023952785561077586200470211403261718052227455528071975500785493078109927346526690602681644964726098321170304723612750397697561932186693937968818914140112305146460375257814689122819140940838467969545450112778856281850996160366236161580706211782407940386395067583163238535891339168062273512410069850005094848411876184973839000787524637269271381070016715388631624052796553829325382896219407793980459720241109918061289709119744967890600828890535738638631872531428589275905258155007125730256950448998135476813925462459215115249342426863501250406153033954503994147583750719536369112280348495608697564229108758733434597252863687549643860001147513261736641725451817451622066902913142067001187002590968280409611232499689141870043508687480720254510362048963091176098943712934289923387698479023453143209776873390327474931023825862356641546602583473092582010865739892195289693886538774434915166347250358437259669772203156503964199075343805308728521735568078127178867559087089923424476437132341722999612600766696959260093378173232360048710737394175211870757247827865669446038327341584020590109173604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363551632762954077705174234425860545480625282394187515205182422061305712164396290854865885621455396746165052311949132278006745107944906922272187567031489618578300479828811818456184764615946574950681930074843161117049087154796814726530227995713016684487687032214517317145170269965086291814764861637759789898770971074072356328542075470975285305096084843005652545342240482362381504424625525006425454641101180435559823664268539141867369352259234947950052264974660999133786735650410024521426471277842945077402979105627725590103021453012749932348173472017713152487048007954148600352081166372441450576239637666340616828139088808623844431862473976184606213724239576540161691661535721636226988682251458853260536234843021976379163226628436061842404220794295832567326744096519872425288734321113325317242930814908850003785465060419396892324001758058604654373908724784279259447586269960597321052074682221187239533628222192212440170293562943818983661775975623778859396540585026474543216650283874417832049511978260412013518119663141307500072023373609549421582488035601211352011045767455869481991262622666581680674568682912137716626382476464741499750212020082806888081541210074468009520836128614024549494752488059286015646806264118322515649965519397627622048506199576024091450786361600425537916789074813708834058654898601752055051570427742787353289977377928642143093857460075521605335332840791340968906195453590411420421887307976832322285948569263012532495287395614524434412680216018640890211120142570813209495056261382333915138792415240516331598354780579045742478878654399816906676044626261507023179712528802479196207846121915253540241029703807316798415915137570999360555450958426530261735169813313150696508193675977782642174466141396314852225020986489568021669583628008885969190780934435329190693887556041217483515997013080797944113628802663136286128629000229780722618161675369875766289322792955950843906894814571714754805320548415014741532523338905901063655831343962116124640549317792090593517026353135041808612185422200432374418055100850670577171095853828889573101446825217769350823424103038772057060579454783823372442464318129179249365079300123965049035121904871608766282278338447330646517095450028370367953956817001353054549840497913302485699966615580156359379150403157224048461579560438766134626534294392179704391734226970655749569058437235649812394016165305990651063683361959476919963130964680677031335288131905312511817887479531169069021820071441666318363344458149475291317739066436903913178720127584416135154504931797674339304998076246075815654128949214577390031281604804808259347678720768594177482560629387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329413601266774544283503102974184463923664723132049836585363130915121648235251584840170357803214085848965740607407012287919609638096246341678794546755402911714564621192701905899913314889938735153064845778454269112546933360558504711638755612715575462362402899084131161048292069245979124225086492828009359930213742547729352116491477221350391026747096041793583139755428567357403989753334509344612726425315520278771950656093968414505790482126961807403177709692274139106362208560211118114648968994333766992237962892264598529846928389555676874546543760003153988554380028091916828874990349758685436495697282875787185654846256522898621311979834785017655585488864660925382950423080369548017682267445387207341555869327187589242631326286874129038741258156108353299282883177932389779881000958915216746341037687844584900540807843626512245605220135797027006678266235326184209007131144344731125355680057357910020163101300846306825743910251115165541746765017079784766637511060711796486813602775823046382959868531900028680080847442536494227523158984626068254233660691920319191376995903540922534691618424183426088288886359774217608267866236672181291712555087240717132987562092556050388351448968615197071222900791358704041377467531674251167987134916286203311036490664100951499080564209702725151128186483688332285954411973417911909327547990906094857330444976696516578470266389282463575707302690433530049000560928315830928367380448186858178525449362968545901151560216728543377106904111711803331963358126327080306864517191109048198046289635029630154902133112641998922325629199803949812627071268979056532264158080131995104069224975524677266579507373108767557025489116671168330226322170880852191301637189505760077450914483065365062230405234479771613182439806622135628039423235488937820694958317084268215340968545306948778919911411927195370255632779492796236494286895456474634294771850505837527992516956639977907314210612158792734048804183665184263029010503117083756387962381932986752699498155372964843706625876523908389326411752289235219256325683365726901162973696922426927277921317879620658031049945012428946029785766107396445851722471497925684837905338445339550531736177197312933964805412389415625010075150174712763729491106184576294317583064945248820732576873018597259062164789147613442766321404123644598961084790223987089441856209501811735836325047047112912975691692118434465766778092952117960208369423308864451009575345038141267682923941891953509101711927526542108495730966529291780956088899740129556476493267700731321632626966511388613547642118573933352236906435726986662199225545138622350813182296489106730982378581424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169175286613275748541931240229481673077894130090917097661247282176408582277691162099766259565538562952605289796253410432172477020053669248920069157516138486996197763687374902677821935712983073137538357307445331751209572189124284537524052020009526269963963645498642962082909290396275305459992260369481782355784527199612190049910135137209800464939457610243429216844726887229075691750750435071819682250126507383354051573526167347499263945284754765776110125205779780762920089703415481623356985795856577070407394797882897430196336505311573395148221045500453381343418338345659681139571845647670889556660088664090933663657310377524239934304347637114727775290469421986563471209805216985382646385835767612175480592015616802426984913025515306134693295317046129736986612406023176058389957494146501261332981698533009607685089521962524167446259242457651730994236070166513315889396635861055602763544459323886065456213212064444709430545840457379854580892609339800054874557510841554154823190722030004513614355129244120984925621836725595362643876212848255442998893216419948782554970581814912560680931891553083828193655308983560971445366859178908964884699312470772941004273437415315885319750474926530411262118555677543041239610672611971426076866900692609902499487406020374053723289025707689023990544924169681524603524014278531715854653731163806261930909436762489993972706464894128577342635600295868167530647894107009466328767816508733620572219914723008368655416675354326200844652537507780051814854925219331574043300926611103986079551812472331596223939595088998048965649370766771743907408672756921768810125778486941780191053092804413840481511697818009236510105750890314597408757188481260439010597515946108918615132316024713271412331214448867888467935239139669446122167376247798728759285973750369676719169463439283829831011736156038114801498412512011590359537201642542797759290045737272735816063651005870935238087643562354111570513866807693370047910719603713266917984857698690284998138498153314841939570439262123459609309578256485231630727872977717070362655361555437855661268227033888453299161419055621666944157696033379793533608921636554635701903384305667468907472441224714585565956123031621272773421279787985558832565734770839630634746443315679302452039405824958391138250806487441692443086417771746051172952625860445212059246204349864422500406435529032966378418649209061547415337881701571429270769966625103475495378222039981638227765924832959690840145050011424099876673545981466079287579790721772274616948521186989642205457095095019360805962651688404289800008965518016970493102978408641677756202045267360214545559213277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221348863051169405313179536756784260357818657746950321745008097456079362579638182646327888467695051260825979626908787442700713781064652749212167440525470962387231583230864766981345984141170491107558620221526584148826702091415278587063780347368791311930996205543569021732619704806338880962519899299588813417823043475258443334237612565251578258750933114102381216760537605872129960987998251131060056872501474993014688515459799501029039365532331598669628196481530536238791263669187889457111240264691568754829238478276607901996928425357249035955882439730139127073441635137083312590571898210678132299021437714977995503456766493733095999665241748860884173436357090611747598900026041028516272935134240488746727322376370944463363303008199317195393536568101506181490288756365703187096916117727840528715329358912951825252880676600917773843150105128566731460353739150275046162650017330370746489533664205365961455317094485483723366389755286886878622947845046210753682527584788191199441415780481734363972834754052931490581566425468316627404016351874313272082059406169374574574801487805516825987944819503558812868797731681122567401557523499412158592072463947205416716676763659763792513608379492907645279134227233914755280608730477993152315794014988995965071360954707861227257589776277541916637814482452407391368514420936728803083317019746756082652025221776210046284582262179846285117315857973854591930676954826552596103366717929805788357514009457058346118113094683522600087924171822124605392490512397683898807697467442807283910433983052816801597035984170944670825908442935281515254199143504143747517320949443137975321700730765549150229943751472887005085576050118525285445439600788499818659584550015462185548637680715693075425989474268583468524523293063329416713063841011964483932946798029521943373126528180902975199200289873150920634953703816230464520551761935951087843696086271636771733228136376066422770427273458396138988259580774097780573291472713408878224298799704716952138600437198779622528167943243156662750132570112717181740014148842531404329553473140142519323041036841588444225645097841389504344869741646673100911700192643004298390349203871454156299387846018056503272149198366639687517214984271767388190114535828694257995242377053857259786763448210360438073953362067053533863266138815259492961190453923865229623899320252889138796620026136407346463633848816249994008538710725335824322385579474662980179590158661998946828006789736483561318688377686117056285500908400851372732717384191048015218286582466313637467683607236456678946698046021083717368950943961886752267286528403639448172905418932632632292810738554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39568324525347753852622510483806653918604386423316415377788446034609610047417735523398274799547089169320283755228807579724283269603324653253581890889129081513081640015873672354956070716185009385395064291262773090281935910554644350484170529597314630551493001826688080756707953661999287655382669958677210447917123814540085493409036953203431909506271517609345713956664410234920849744223630662714922389677477632841048662153843400712958519307370486104869604412826233142942149237888507306187815290058394124306863825921038292950475440037975267246663882932631856184877079324069948024983358217664893917148086611680773848704143345917130595349074030556607253276974473336089204015481037717448286886815670581539096380320545443799514713496377349758589411305116651556120745889644752211949877376490244637166788724697245856236617144321228642487036039178040577099647769553092261558573984566430630091335614806626742761283274925339418817955800985786457996764095486175353678521878868481833176139097266710816867654600982423965782200623382252921467230787277158110993871819664419506167627443913931983010318370258556209707756672761461145137167586423916933310016870960420389681219249862507913836931075943566105435516161866720055300427125953315233566992529973661365694513289851119816702233022902166801646976259109815848798658259367051793353208760673533407132714216264453583891056116583646301704573052162568150180920009334824483129000182546223717973859850170478832249806810249438901415124107274131100427051936754175855980286176289014153772387611263600723772634849008840766143799348115821593136105285959169716097104562305902265293853832240462097273660769406394538848350877537526049370041245062575613054252235434293849007798470870541957146315587078587329336215024230742174383417842547818235332336999984247258595740248979752548893675242522006417596140069013528685192736442816971897571873467368895893786139573447278110705646285437691418022449428387348862125197533294524277351939143796945113417049055469021692556500131827723663042666778526743188425456782368051645390293491985488872570529577905625372677695054243678852387745422395934489107033119279359519322684457783456251631713035920476729722957741147165444649002692820387938863796112922716993519169453272002684277675910436563622547378787007511312669062185775854160133882264965049036048388151722728238843111576549990588160925045697487444681917872107092224303845642865725831606687152863205523265018587150012633762183396769585276319962660420126072471749827605574855795979941062700116432859416438595948073203513796319938226454351924440144436684382126452512057449361252751709333386151274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178438482686694254410317008402243373914699624140139046564933485875474812245732033125714113514834100130353810646266055009910251928330706521923872161548410296125870485247369447657897391111103566136657631787898746754817633757887587902303783960104076312063875378058496197777560095470358182518943151201630218995781144737042927876025244058883796687009883134968127675343679511485272877983831246296404774271059358176398232020322969974976362538580393242694855124735577793009244297377782225034536780651006101346729301782601995701912356683778774474412243848478380035275728140418038656024404140598419446177521504132976161530523925783911361870637852384659535145477286075711715482586707358256235859468718346970233745227679178775367463703434399809688293679049139784809667468881669232993705012213021401763308239767094586828360898659356598753963927039342299767160414196778339329994577052106221757455911253278336363896338730973042299723383311908229532308858958259230880701279570064893196584935786246747482100088789265679599273891554437299586923684455758270776208861127346967684889745228173932319617475462907739275658210734499662648115039596376044032166190939398126246509850997979599032321107192089295489269961783682233115106302230652217080543629308410721074792018129076373759197877987166503062886157419719029782228743005608811074866452982487992315539791405005639298797112951354512330206996505642765634919464510603396750482452152424099427866620092972863509914405056900787385688827988563205258138860414532973822136193616486216147373239130300226484851003063304867938037079738312846193130710095477605765664788316438860779263427813577944086008671436996223510694418033006443028222879736883441742457866052064349828017736890702093394434012631948970844956952351509175125425283960753815996491935281914685561923574957678599904716700652326798175158058567615629236121161983940806065929368916089557954342473514563243160184363879045699605101952165246783098408730811685441747008212997021891844798356171671106701885787152724102517858034409286811513089345660565301444128172188462709416475497822263295312462028560143022839404728811187220115047675906022748454701544689770354421587282031485549339844825975894157369429755616675975955517249823640787175209259555645908107430082797916975013881549134295105277807571762963772434645877344349680033775139909055736968200661073239324414940482497859926838867713550340579018543171700593939591851083745669089377434859382282665689710456146371183742924979719577710754864451393642632299741641567452503738825105731092841088597908975648277889242911379675750185963799366223008363460334001053958026567670746602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38994687098194199498398079178357244609226644225996590487136681414147676315227506172504436457625093963613667038592506386033030301166659889046244976053765358534454355165037542985244931103542809277314210532177291689179774241250095003643678790028107628066226469594395778333144144112076416409521272084615778196123180836125732148290200117072704758531180950270318703983379540421668926381265399109492916992934232765335111785534897831900429256718604334319634713471672388506124934275475747308053126315961777314280911048558900935368732098234038245114819836487641789975502224181679556854987438275585190248423443126249053013818326002535994379748430895587542502679743112387029023147072810143611191226171075829383992718398395533000591726100483024542893090287850112436145240250395095885319191021397746254094271576790437845395624023896800346485629382381351164236375182810525028004514603817358622730943940640787259967140609103934059958955753890163237111393155610389988261774258809896296745321495759046847028664211888917891210119201631170027603460519282707131282039592844800271814826511950647351616554010449469678071429718048685679986242735966026876305144605486727452899520059201767594586020446894143849319710378400418954171172155995328042282314311297151585279207228196666116689562805802796455073585063484002893816575284123668836740295660651541549471554540694429405655320354339746803158039989380104007833568067369098399425734282191383553429305861028766587254996916646588291186329255600423826393146789335022744757401333927315663762912875881736046412407292066315313846926991124611938070946576179816552641743423877444609191139341651308283951610149051224037695881794440164678545911958935045590372525506396473959072332013986467825299260574246481892366948663144429489583356301537372299177460007209025680607060854071294999502474044625482986881625543932023661546963772831861177797389095836587769268176751669759443264094370923013013917053140830819262266214981677480862389416309545349033651373252950802471746961443928321487137216066960535246783841978727984980220548494159533360083467701289093511889363226953899609430176105160094469662692558618116145097437038285955769001627243892506731896890570837825610634602414291759114033816309390367800828016038456497230141044781094243121765815304330216331239736736861111784260764565839304668660014274443366468835920950659774669667108272223211845142288457142477776733360600842516290944491476466430163901469382690730687739086293431184939692239526317269192023687696292844856090637419078756958596838662185693320947293720508871448936967517521656516345141983958539348695463514233390901571393684474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443473503416551455419038910998755618846733209443091093297484674810039525512186167774886750022925814991225193463904885371870520599312056230502534092113545815025013746875610442004620963290248805553746667711301313547861164038392651571711862847132666536248996431849340432277307251605793686433238305398485694387125953433590410840404607497237422709328263469860265243055088966579673598238799833456734345400825480523809854072624688125389365498966831001270903981393778193348770552231781824369521669598259931050895835846589939833747385304887433641062339834483397232637716391543373148036699161664740954961502333153530515338010275088867164985813639891979879327084646056935850537902154443091437494330077278939546969237114947692578249668184526597134928241946827980193773357005667144238007747182548832041197337020923194550059579088185825760732752449694349368923367391405519829621425526150267732436331476196865150943452822986262954120603827040817608233456855400143977878947098605484292008662347245938940203082432743069963124273061269030022744786303835500836938758680649803154700118171890334716290183010007372786920185517546542041985518027098959809768719398767812042215599456319298773052242814869732109825146655853641388568401402028335804736227905876187747514911706619310641135533571481853964889284378513287533987419736437445843334488021948782138098027094051809640970146809029968892854566464315943416317961301133696675014751163026533172061062170430117657372010935068163332265880171935158495902191973896639048395884301749658999066056257694076488129889604529626810319144284509419144409711022716999740068793925033797288820766690823961033059434941027659868085230944999079557918179285592406390296820561335266353372644371068351576307787587330735302176543695483819828983686310486809447811302010360375471375230145239862380375345646207094851485168388573990640523427696605609771077294350796612823409893663184936480394366931438337115793286300028152330810930992590186448968710106960403134223746240037331845163179442824042723340705643241844376279574676730293845860838393037188864024818152197578486835554550757672063679538349307626275967392740082535181638027493738855031465577530611091495375698233217567087167650067337137280493687556816212947072885915291265652339726367751212511392511537089109947066086511790528811006376689825908422587351565357585687939132842949109443566874845521750521596210583585168519891057103454645444347132936395632203680270439459693447535120579560838065241209726165098265938216839084555771833452274733965099181878244963707193801704584688216012720860316663350859377186258727048767548611572829805637429230814893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206570218126886819376866458192125331588487132748659305519704549293092448191601607807699973191151403299173816996215998545276756331481789701205908873325491613894411894295252822183765597394252862958214953296381124266526164571654214274748981052885871348065114172873910515574065866762966502905766997122955649120193893222560804366055356395239185582545631458599985809835319783999474463585444058302320316036453248105103993236273862821616919107107598467583205166879655533257201447303065226967949317517934208754025751563620735186507143497276460637869373302486539967500778189865960311302366082130900402234096659305631147420548548546868191046635511153939395329902565666562882937505391502343535968430519492429959915879312952097109824492910597991495355343142356040506354943115370514960022747166776865312428866426663949107383692497276416729441367513342356854577870316728766291585240589281110046132489270048954466099631366207034748688269449177553518085130642469397824573167388619822550040986315979089858097476857249781862548789454200102804150741855854019218284286765985413902484812764718347660655774385359749260094406006441998513186892698756581810351437157597480575413140940076789392607681675471927369679921181465585668664735499391062003815371913016872154580695007896226535300695684278859290179218920152895983935595135077906360676771871436190180573115152867727539486930348708113112790633217938534487791653423451475115562552995702834185968349206582096709238164292201028412922672138004206576801869933947768978963467284377377727449508071770368008606641258140276799524299922258914408390766075991392600331405431496563269918371429541154422133597274045366851607317740274469556619013564014737381842117753318833357842808802713999177384077817780110955215437352930338402814844718618650030248458403609880751730772264938172414975923962099297553996120255537966770537237159674121825794993881815623611433980629440132125183513648658675765150595563879874909831718674800333980200463623113615213103819602957615914995159847735447850622709825516111629919115286792246113206517729531708516792676254839698906236235280355006189391329062798127051818009329344763136152314466088391508336668055603464608440630462387436408892768795017639196639486694158627608301573762498457910517921235725695626976119873028856962408272442540791671519658952840096334954511736604828301012677578756667118552731838848608512711337148955029164363635296312419624988517108905429517804973235389342795240485383120623674699928090818011600236870512168818970805303587685185705093547457376686783049002456011258489946194152923194858459538650474776175140652342615233205700608967491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4183195668464457567574705326463127382209629192069662958129868483454671739072407623122741447985635419977778368011481122522641881997798373413191276568973111372627215820712175330277107105839612690197878196684576786717624133242647234822406386192611922610169069511733096645155076193517643958602030531754172888971067132688831531883072669543531911284704959551627580675600142738225244383121663494889498504676671913274732072249372153876102737487631798053803388862714193131000111558750772399447616752827898029101973393043019309834919184055460299427456366559452429966021264728344768396297600708822453764874055573065303670572869476643313315155243397349741193423207761209587195470601792609840663235795218411278322625247100682030355612576602770822096558000090776954736960262438176638147068580121019772860231117983815071974429024973701303604748004710649515903857229986936750770107351084838492296539654264876508108800340648151959604965581218985448723239392887875118648876735122536596595132201363420738409407421577352794637069258356105057827740046675189223363704012873150594103038044303598470782368296702485984990139685032324945999939168067750042668301521247175476003315619704819430152568170483793528057987286328790147950947419007764215924206971374266755647858496792382016452801000500659438830124707252260125589023983601328641939719901114475616931554608677732135107618785578811090266906469107306607552894990993466415684414055261307056938444425190471674075301322252078478989244513396159053250683631611709158538214257585931736748417157692748259787544918145368895471183783549619631862501880439430445551392023223976577296674061704681513162276700182402105368636880212754480729576289052733090806689481446051158592822877324049030276948173029546404364327093625114745202267085745296141301162246380104239929796774179187476107669204982492368955393759234054044454477671129277823048142223700934769861052910932858433635888366536655523853033914731296505107939490444026969662268559306382833984768169062101438396478954355504257974493619654524483836347884994491927131798168091291234453030380375243823820072746857399296581289155348585421571607364421487731785587050305364332909618296671639055547684181329663090279098087054556103940864950687713867324889365136988487557119940104825743966562728495720681963023759624994475243670828259161353351062060613818427954164151808107923735239455140723114717200097770723358558773656584392567297619977448253179692250176841097744527354973733092566056190251612406478637543149578333575613779157154697064641499011342754913885578801630769916610903393045553394813299624486406957794593553974535860847655097264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155067554992076835961425819435237157476905730639550697520304015577513839082839647702710392017415980533637430054390632351680774984478511180874829414181103827512054098230820697611109633302237100215045687880645403481925147608617139461493854290891814439561981317673183780794862086518634302335089138068792960875262219981988513685159032603999510705310636057429874184301102033874169066101598976309688694624380683411051432407264807336739383386900891006717978304763413972184627755674891367359826719951276838912289996828997862113987420240198910839929529105003183782457729998412257602436520810003839914574135655782585303011311182989266861370748609815022013350369136822020001224604056681595717174264773635421266424464276238186094529791199186928281632434022082067189283835730285793236021458506276698042698380779925274269177231253151794224808644322441450279067756382382291754265313403576729527336355555430043578550871928515732975000689397975513257733575915571849223500154916502140789079329965513688475279945802205842990156048474836385482667423713958007494813772103274045654812394294695486749000797934396490568123043703198079478602883015308034109010142402346906628233720952922668432953872433846635896564836127001564064952170179565270013357760955892235875293999392936439017835441585218966833948329512609685690488414682750460142754203344344306685759915485847751895468999126552994623426504327523297120065034123719212073707595352317294618508589284826667985845232589158235178548141909893531476077123100868688036777005158636789902787417090033290778238689920037841120974676885110967524710394959974928619684428320432654080370939592226415170237725120987416637849626437573586148928036819799213267168268942289363021996739724643546450953475493523877146509513588522973572965241583415640187406942652006050651055062218474968862517983952856002858609849200632130270144801893414460165874832415966889473630039938598082928871920196230326966961732912819607413366944802973833671452990266682610974643937915997243006362335608891872135459844811483931372178856974425087007288197907484318499123524775456615213096955795067476592178484310107279239972768577090008498268486460935980223922051793902482322259644229048575665710309771653597784421732838691754590763274760866143722363003595912945974616194949081635089927705703627950506258989405158697169747715914327549558617256536036098842591922433510601458652909169184408416003459421922690035733922063315849322168500140411770719267294969219615923241691404232772732257187309088024963869312811601476891031030540542130555867214152391529228660352050003405809790451761294306697250091648268291133071576788937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221142873901589715168818638481411375032496656815661613871088739210901881274569801082864985011259112778631819255383707542199804544015393820672372283368139836958292603066335413546941096272308632601791253433515194022288233505464422623493996918895222145757634075629722404222398631896907887629749329372931400964527273381806246414724850574265710437759764128955571464336975663634277730895462307870697628601327141689891114171664589212490913375805329982005908196146088041144553428687111567889395080841418665972684504658713185400227259849435418458038855685301889741016725581835551742065541976943543236943754324664657458307979312918298280383143087545130871191425786034304750019800463374046060765021661651202836471473470981637205321043759481681171182121953458097903085120536008257579302592503001215498770473582684439077820340811888414183539805972197679291072662733135096881374490890768144238677374536630507933176238159394382785315405434531056898090604180311276953006007898192203392580169665027461422919099556537117829230853125699839343559095788028701522842608387226391493356538746941723033432013575057217764702590701757809937399740608221141560457600956654016825455252635949102720430622455018681991870605425469000321408307809490386667331264228290476963263629221476878432632807045398331567070652150333794255646316538062850704243422778027396330945162720281341957495678551151149183844794463754579412923133119762942702363765081968091452701620741516462777105207894925236556533032084265910328594711145402119639466327608989747319203806469523888091493254247105534880411298728184092059967011090739950671694959516131551163878354749894270322610022590888164888456728745211556382981869032934917871556048692254866272913244017163281759567668106732293832398252383271767308698841388138393101172368769115648393926483863636858613240164580121333375867535575081352807590471139894552934356263958475452436590301400695529800432636925410597627684611425715739969721294589731220136778574893363818023397692781370877314020706185385164224018114917267275726227303395855430774069245738558803405924652812042473111452170974622808646071135977542995387143380319111247741405191839024213084366373545311439223993944378512219501210804593994674042370767605655289654297945458648779573674624397192948481585431115386154287348354368807396041510634224559433957341523820130088511913514950525303500124223845731479256367165976399722227682633948700074497418361294481609922896573858958474654062222507279212274840719435739913113644992219644042626478597670788713857695357886033409647921993549085024531601339057797893502826227046514560597569325796191439540781367474824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195081318741674616849193221790389850813588147124586141193012901125560053272630363956228434216034068984295554136372915268831735651579017939004865471040760260660277030629089634708466932906548094599738771138295402341195856494781564806478449859758463086346991122161386828000694586537831713969525528583052417312725978924318532312123105274917305903929638069456901109582919888224252546854657035677799898641393330569908586980293960788165718832890844095244374536465206468659824133514408651130318160798447435752191395144504181540950571323981085680163996371079677675791886478572604131220974731202120458097904685172102095020340922889264891928908060405648434023148982730809137368722984356931569701505503750631754860061283074367982402705056117127825669276712004695418196665111045260539398122880806335508518394036861652203714553217745165756008441034641719207299122581318930706629673151903593018095222690399714230953443021909198479224281720434417858254137565942502154357225358011380323545147325696716161992462754166116846179620074820248523434413741987997507548618856097758207132951922258789978501338095168309648626317459741865126614895519912106710057160679759796786416902794792184519270320280065172410066614601001525097333627237215374275184636523561793827227641385057353635185987791947129272347734189657200128883670841720942551038179960225745112404968720265588731440973665683597799313155403114411492329687461497733263799012294859251630503256923005240552294264872542507532269151401813467734338646720333736194523042716527533678978707449312319824417971038799045728993787366318302052619499300223396155775871642067780138452053654415264805191803899111289864171375969744565750627934257587978128399101705367077226681349259972533962054272908329071718358526410132455261383733442880302156378996247395690619282765028107095154657607681092039477353860415995811232439922430951131071962643620703726781808018510597766597203518651343424101401814705007355273677167529886751578914755750483667215459838758080765841915520175384478981933325501249357606763518010012747643608601759690264520466623722924968598728817856808259481222272861121338747593337482948309178911205119487622029037285396101064432293469316360441609792683359282143773666518174884079704549012838888515127399857250523300662296498591942194438479154907338095146997505399215428924985474086762938448577735900863517660051865439521140306582528356995040999311943573835570539405456323020465613786915623701834059287626878368076188536684544819943444260077659649582407033441470203005711483222867566034723214280479139134524194653934684110098102004277118294034062141814614537232062119472909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267468428813045130495763999927061966481316231809542677421551719223977327956732343138686563848456708203133057268754014482560111727800813947454721082391693896131384240949489268114512842719750122144772589591801551148973868832618254968854415991751342234557193560853267272218889150068141718555271368170303737280879945737084111300501878779827267268396600673435363818565233554125841592932719500937511209545353118668995599238870249035560960359806026339096939818633889803671608814442219607307517708460385868995267119107663300583787728771874763886818425648057004248767654892149567165723478506208809548943299465258744567276570105752767902325577392173669718986187364076166000157035524882474454994336052205182656546163977182952140938174085383809423808269069207033194807259680048952216849308564503306171013924442049898742592243564929261219674511560430840388603436925537960224962448803664761852153886085234707883622499996088968410791508354292745442756671885200834618549651524506856856778576793710626306536570040620177993699528063377303835601888948288301357253055530933684931528669658875234645803517526439956943248571918247216675157040003156110730130358596868844425617157447522333978139388965109590214368883474870592461503277195555291695912783148919750982980075577048191075944399166485799137303092825070677739812359363170039409083931160043841986462496955422799542959379488031010708215900015590324296519673451794132776295065153343907845771401525282427537482695228942833920259855837864432049388344565601915189285617048204988516709032954410188471914593427858988073420482344327821230267396108888220027698033694100495377587955329977193100971403064518903182453159031273556198318014802561856826151959161326657046905663539922225516505485514679628730285107949067834682056998305812217007505984405272963102295052227650658722551194028071359307010384002574093097324829082069527705683508298417766503297491401682253193044350335075944928770293423286878915969306367383358584774620503348469981347683174631740958611614356443294973366242585875340446678109304571005778930939503977857264516153718524261115893237526300072530876245538695670929335859733015127680745152990162726414497719970753128910023075518993562004307600937866190993596233922880421758802420018305348391466726307749099753405657828992265779873330370190781068071198567627379957113954486430383954118740663944831139926642666733722944622671347672171124090784435470963076342818647774674552632106541051360556660306887083052030494566968338267458762008289253553479060608428119153221061678015604906726263272718963058160361875932983246808398792291661669310929645090643914823963115561401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5794822989816247446741808982545311033907790166330118268232986642259966425486373571303916849968654330906439994463055661976827758458486832222839771089760208054399652264443584807962538041872745145817295985630921772992156510077962346447476333418170606582760344573340510215752268787372782738369222533968150725340415008139564599577173062227414077775591633510239659943398433812328277654490109491705763304914993178594707403099979624333584602949888920687906832426015136229225790961772938878281842115706040918529579337908348714425885448614681449550070202193020406229457838633389097393358944503639481183969880837309632924940938100881819089604343833836151107851756786784550631510896636348828903878598720899178136797757397303792823403628274626354725077001175691937687177536476277857019429184482611953611989188130359285664923852240402216814861333374758572462280320491103450148573814222077362387317399175514546669782117913247553472593760077538064377660523668700445440535149934174254346772709670560267288068951207463529828553866623135498583566282466600726934513266950139694385738552873607034974388933309081525950778378572265925291885132753926534865571489033385733084368237882186535686940618339898486655464850094999074541399576539810929690896856850025904075113989784915958058109839229176025592816779824681749986902268437619542375200724268944074573273083149392642279994205769693652350549358045799541670167199147668861709774819337116021899533470814719391801498629496164674871503198407750327827393658006739098452642341613416002999228324989726373441441226311750509287385934098631498267838521819878660505995817516622420845155969598539805611659843513866682776368822294185408188966110135292788448413847008670585421198813601600221613920582345401311484906515001012031963609627619416864770757597633611422332187330036012732217705690883323450090487762663163726072770449209331456004256973776127089655142321946519632522207650476866475823945114703949688209319898450698000968475308568212050957743408595593188476143292354364064545018593223079418631090445982640242587108421984183037002361976312636708533073683103850394535946014390071192802821326655300224828182946944698235441257037818552119689724668326749728117016573951832069246110456688269087984540637821292611073966193783176490829685314257744601515241978767806069460648723098533417096407862031803587839811808104333209116373539013019121100578399275327554807403433282434443925394387918855005599487798845012756478301239238820415846420308951563038025432545764966962416898006261545071797415230801483858059196659630853563973585890528743061602925832315033453961121281212479476095023475597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197927372853175316765479855969391100767717911350616982874685506433207644820610602612946750987048928556199868391289983661321199918317498194561189408899849968377856436164379179292572217555252325782819904454075633362367791721562433441310508488734563134452471497141117361037747053949604208378923713568803417961579464286371523141424012396116911523987322526419111429994773416701793868350071590584805327736881797058782032747865178624554066654941255192937733700411529881622824817195387013512223665827543470848956551998428493378753676388661044793132683614719217811468526165574519700037848874390790850111763341441716664131094988047907988667720036514898474970783523477023771412385887099933765567377623688258866042821928302514039003384093092799979477983204046949414079122006426160695844945269796852273932052985219498362996925646246623907927149391373710134106673972036263928796960034679492255981108901907570356786712186223727032848865982160592840256070015647635658828225009355042806725328079523458860866407541268113213585912336815967166978543644731750933040983282538107331477485168537335761732201640616792171045263109358093434684592874984178730175260030989297903225847481418487102409917099753659558248893292509972209243893037142530412242051989601162558192247950989423624414884982333117129791778828883180933100277791046395466278378249595527839199937169359664552246251854957443864886779049866263464779238038115280150994600754676553676598129778781102589500996791631566815853033991968690474803012788006944273082070187390635032106145707350214213988283249479112408853540232261677160619263083785134489566728699324125936921462871686069712508412069522969443210137154800047295457289250754306330923178942394436267133473146420038087671547090254167268002682908126990506892859361608452616353440842036208002485331338118394293431755682054659259542650094109409269470443425976701951506497442620503907252682670405644777987171213524177322040349478728507873776224227030313518621378180772444778139150559634977641164725917248076058331939126665358457013417413437969084076222226063855127740873216080680737705958473536689337520882302766411481708450978884041199253113254035204003537135198945864034688954956556185008816865917439902521914088361097130805719511465955952803421513873731403578781281211098275395110541427722418834709614978627214386277634093509089194483376066309252936190497246994366558468598433347194929846898930605651316478438440129498961017253547041289652419979161622118608550534558364062966431197083876751214160373757601455001374377212836987763180077014294336788029661331474864227862065546698104554626538504584685377600269570883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432713695481735461916321846033808977928420291748821026421931043349837753469385950990341512119324092748046392172351084724267799573410100705506303143911564497662363542938219724170167162327281670110594444866096945996247558949481418190647873399451606817048174570321131426138760492094436073318466396803392354960007802830075798363592609855862236688603233135015362790530369290405050886015472559464396319521530831593705521646265644753937266457792127192030913798041656437631604574627665330104687332980731933256379085026340863774958212319434212690190303599749249733484273620664021395483977968041271004406210289123692102149648872028705387665012817059998805155930186623414838871836201220822940573555946634015244543772284619542082105969118822058857919399760157691824074875268640926532414222464996463881380679705928662740326909481981538874274963197779317565780162591155230379849064294779958739624669891170797141940734598496500019412095487795000738453800521520286692542193800451385784939722621959695296157129485763083445841411905625163735294591918896791409187414592069849585510619447762070471006629281311957201601374255896623984550300333763721668733747554827800029446033880235722091511464650340182655578155961761359552742507072356045216840955363455372155149580263476058707987000212174510900862314524193678389475398041550632479128950151108988258813514469787927213189588102890094447123443984697491480440677927604095986237890289498931498167610945716282660963994231747797093247132894668228916860381388555870602050894732054438385570135647935118417015936864901063914588634665012764727626112169847651836988532855640991238513405154430174043100511147128393560163224130672882049686261777430083976273097657771174275762944306711194404571451685893834552904778138243819061880269413489568110708831797991464702919233314138872839372020920947527455335982569466745462585288225298818484339526896241674802460023561882684960855195818210377692187049922415227633748676550442340827950381963884813143009617482464624598583825148862628857233577688549100408384740125767775032188484308120563353384764157136567285268451809847973585064072561462106570571980629592873240955213969563436228677799049178912055880853000251065343382546825728126433306407174146099243266117526733404803889083572572580611023336924888588041032452149556413428411130873691509654236563742303984911694902761464114003454347242745565774108408248947537463557485420811589799933351266110801651890163571796068268807922267196428068783110761500756628912972750548072604497245987524841729374977216557271838571900488301455603913095975269349241844330386772509669196086613172221737200906880557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443433598562567629809531241078093779537155289629415313862558164118665357598740734085872090574460679064316611855175697425143872122558229146317715617514338186831299568457861638534332310480785175029800080678368095921440723968073832791419860403355326066100134994761357832680552180203516134905378028608270147245301276049489783259447196928779010374177014976038863414437672778737747558060387816034888434852372933189646891874660046357432303885456277004374812507525023066230378013601109122392721304591277395340117855447977569192346755364230859976512080195702484815629624013467004239854698840972974476220781507537151419142004013791960705009385957428563477002535998101052526764316705846158717754777685615933487587699056278839879600063159481442521754531748483090287844504199232277765106702438845484189267392568370385881381009108054432510045257524709659935339182544254932676982249248093193085849167938088193263525371294916803295554898562536834036571151540744487924068798611092582473978935573595152022097054889457377067379284491439293535529485089735265270424213908090439311573009693675700438112683031372091465200085539686328440721168789968482499545704193768618958564492846184701137388133651094886304296556271484838722564744547361987421097281971249975611138145593066674350836760236590616631178404714961409539996184674189287464305941018037559307385037273447029634064704431966194562521477084407460183735886727379238084629191198758612453404688400943193036520922432843591376127383104386174200367172358743241090489255349881603081597184222906033198372460939786392021610645063496241882701709474899643372436754502868238529649999146415810371886964703196845921053891856238353646246308926258651876728426777787891835768489132570512694578121580367674060570203551284272865817896559420222693306393656277375184723273462574034306032635717967555932479948085288749709582179584108535998010839765158877388878694913833046864910685859136344337240190695389821503553967929097044501905997305465913047821370584564025728367062990616395221873728306107653758056744850065691891851950299570020056161653977288643766864460932757111429173203882663784863060348581091059827375325069251624374832064143509607567989162217541385931700492647853355628896786289497488220141940057102506879089809866784099938539412497785034884121493055080205214446140763974189415737046914673996866605729492348255542522007363161767856624827017200446783856647909919561918857958760128923087674786324358107877708929693831199100047507273700421650178194885994233058474934286398665147636357683439678604860170860932496305809426926726020539540864481289087114049602723196614919045181079066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286262047262810407905916182140047660219115187376436828170125003958111037220280445568225812257976318661034467834749348931968101848623243255479681259502126553850801363952147619595439902730910298855271076538928119624579981524796459776385122796302526933904035093240654239318895415655880200656149596157655508644814962071759833434809311617107400544459529376211961838544153869389402102778633294538678077832905902253263752515225340872988893829751342052726620687490975077197498433391575775618966266097222358837956635569775921963447655605433230232201137342838210092944611491059762233032020374995490379714741329974235633970447875693823222056129736835321335077231518771805418662091808048649452546957558859879604476517473390886371063108459453079368604299264273815910953207449614802379772692685300355120073629368788434523084077434950417313990440223878150943684369928012507268183643563960579437882321841051641314257809851892863898903692030074097213178261742361586688715033428074680774710300879668990533737784229880322688971490409266418516193400755876836853430159956121188160872523107229138809504910651325646820035426767943523532244510324693415128417081638997091412631022687567765587494384077325447730079846202218097831756457106829976847138607820422540779665263838537640524510244009120758537485229905653032028788789580206905031333186623720783185992271711909743822860869421444628092567747139439287102268339595444218026184720606049422450330454329930294534949271279615174342881807360857783834906738006032137181026797398375141534480942842513385343657240357250106892222350252798159081351027343530540938536059687420836079170416276080660420310140716903491677851439860824576321294282067026431481501119914712842716138269635050187546664157511892504932804369474889444923418193273432042412692420131430468481269311864547175251604310598083311320086852061735008004569677445535638008644330967036822008536465829361223782062525677084329207392714510092087914699353446781871258468463507387552807362271531304677569514344330944324316585021040944343716583699351204705960168554839154773024685667625188947843290749819385995739968968981946644089432454403129279485346873225079380005642930218834634875674779970189109834532685618769603056161124122952507212341590498062679270326913774462474983939084085702909803473819821763352815729166632253051418762726830836822828207899189977205063773410306459184818311221004638378019630045611962300681945502365577951521041678808844725958462991185173873134181154022179316357956782749291110532613619106364522908504983341656066379340804234751213242633973171141938268240387647426349733828544708683174710996909115313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70251190488456567741729494087466168492100581313938006688280019115340378793682144936665908337969991262162815438922351762979597870704296265852497535741681307475068246069180571739583818280639242284258274520174048081619529456909971807621099033593976464647387642381177245212737238807345421341312867892094085685769822527315022864599724250597054040383674223660718583295941230533896739790944984500149017812788762997236311701201250059676204593577415960963723267946800823977690725199608612538491880172153333612837555903668206392698987563500132276643488273468103676827113006245763796639383524978254500716893704618879591331385269476511910936254332932827307581491530136062891451361153914883520040760731240595697774284460313235912600842727815728155442267073475621906566752292952405589742272342782354681655248402943431119302811445788190314911140977390802572594249397037541835612388567087424595950842030710590146449993085644454602406985784667000155014900131111620837824272961661933536514202488033568599380017569334693994779394130022576541836440365667848595058063732967385333582064736811878395174866006580470161399767404569218361501774463065258972605068067128944724026592240848174910294353719533390858793886540884745872305478003819943271249347799688370769190395666124604096294746232536363548938608646880117882575678753416567800373334880900150569455855731113162609321753671809598104216701048532262100967305296441000571243248486111565463820168444684629104537897295377923197850206989420416777872981946221669696197095979750993916309260094644929198189972252207725118044024160295095839075063183749818008549069188483815762022358807731986007046566853504505915626402398667544373253433380115316061810617875177750720955685331766508674014230294958958298543134007523336253464125699292791036000263680137787890002909268450847667800177433326189103472122946629023242526113540709890916343923215720655329782700827359840496658155166250146954104773628875417076440505953824291167540255343784731087844535775421993647559114104454404642627439449489108578203206769141764666639617449346094964535194632158520276870149730293308050637313610298680494866479780556048242553645839873807535748352625900068600573129538249812355420747481968904184419854380930842995154872808670334494218860449619406446516161130190907522628073499054254943890684958736056130717191329473171383682874337358279638348899248182550649850786253355978389983412844410943772964781745515913283562028292204906708062923139044654209006516348655957225514488457854367541330975635805332434783714154836708422624300291407688885043516638021748646239607361513687044700158607685454162939768234737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82016975069432596432106150573176950745640927493194893350334180465819593176975810863748754894215345373749135222686159127348056213886616644422570997579425479439491924709308165375309430980283982264132943851186239103133525826046233710521894308487382332627171024488275497613979535981332930020753249288508110667830581622743490905797478801841803358294351608856711454106116373363230734266499698262706706237901661303446924322087717087998084368186803292665701628006721149301936878111732683008848876767639166880420399681832739588527910785653248073861793822818063531788373942214082421152286627668903410073936363722788866047884544031261635457824900437615540058763589684864787025300975798822805966949191592845639099380559619517595204971070068542968232028651334853844220807930016650181001796536382270510791954322914797166526566776551300736630176165284093030671564669655316566208208530033128515691523201979244389052385589263588541319266580685016607687935030243535765681448320224735188707134460543868915018591632453538764932580149372400733927289834673381655656116433464373794054052953511025251498746806028557326789450820676134621003643771150906811130815050902049599616544965812701691076003082675980094039595828043627002560450664584262225249891201716058827878643134735528484923486251300782446975607372741916660522365237343642505138076709451284081830755631299227003912801756191385538208521633818584506412451850586187073929457765762975124385232929112337811498801751389523706969314222766890132320535147919229277818399124468047854927364224866126904598629628490486764728584449479741347069715540183574132699816176432064738388504592084092654556897212794123747835249682139183894160571067199081696797011936665374255903040535134145198399730342079403121023490045456488197921801566009625026294849905818599718319352521424100931312105202522619847711282839837500834329461270747199216872409849169300424314571148103531368969864105884944362584779478152472920071366908791874313311777104629898713384781406102024885484381749059743197379261311026370944239229099899944681128121287275087400453557485877164443643663694484289521259276545956449130864042158208461249706536047169945976258290889898439978850991843606587130507610379767769428370600776245860776093210677677780452844291255126539764181967053158840679517198497219744147986524492372859177295811477682278315226399896013357078876130864375059246708779519377716509842350214786431230264060326607560159931363992715814373622071826920022776995782207026511455355709595517243186413558117118658838655876535105373801129251332873853847195736545629284220693638984789955011577930821629019881123427675830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45103099153176698078795135844324689694467626115159441355752841050263816374197276114628688922740455644177720805639922086414664963700547713137158549899074452957439411859845060242496165962359884733699627793661963203667914919503798233020880226457713494861635203265890720446028303193477400185340853805964294094892624524343945729907859594323141243561586118227037564968449474053148746862405477995792977596709665684269160888238723967437655132574567483676121621703246788505134885071244056813714684464165079944101550344543232511307118804743364091489313450576934596604027517749803030581491279450822225445022806768874593187368537277250270748563572171687490555050923646611806919183649518970320754679472903214917298283055725299925743199885181466488557411239973344512887520040363630817668545922007134916070864500655456946833714873278655034561270925329316664991602765274662203473254801618353099405192442238933980688002535805898804923488658996352763678677516456319369267429697478557571952683433418861439352696049368147692568964559696985258909869629995989013618095529793680989542701600961574967320769627875966025289371775110056426843433046906496950453991772593860568532177240914431707669555780991537231843080641319500896734501321161340658629877553167799767229668272140795866452971114886008212088393064997115110106825348116029512097583226944227679942939794114590306864476837867667565682429734203184830554125477299748030171700230859959758097936043254006085794036180911526632782896715620504653849623364854039328219121815461954348020110698387541705865270167282854076583320727008505066597316286457661107748309511408127952874840403068750085155489028615119817566288718898459536223266117966607865771941035627162729227992502498539332058312086446815320188848274493824407635206064833412594502513597519060764007273659696385915538834293934794744193383502237319747010867745981028042576266680313047829448256573033777180238445308971380904242909644778821160275143102632209468315645708296230393708366213141660506596212062657169236241318786697434435268418725946920501380651529555717434003723543910256937787965264800144353138006667694937083259213633378602520351334562124659621696951915180313922768295680662369999404816692730278882739200852981735189181274714295909434284833218313242729172242048362433995623924807242932181572554698288988428936916862134821429186443937282803916308119065115248751814306180911215627119671003125894358866582140718441366400731111634389906125420273175340987834885202557834294987241169871502270546422207634264137996850276063528889180061175305083001591341921070860349236477836847239596122198326877287938880812641072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17136823359104373012348634767726257719967804359084260028031745246892563725054209362790254228665168156439543738726827916984889310380152079985900299606519396058825651804291091461248782079914372762047886387852973279041436523637157430344689150780664029336461238492829581357127980296164026285349331723324105970155721586414574757424859292355315376397595863092892800740053053011785196232288436512585229529430348140913996247261405123923032742769761108415805980610722735405906570589409131249602528569905944366013236025949106299068960455267877962037015264391581089266195324008006008429393531954105186625016570382588365099600838983996948304980427771740342616530905790321789032150203027435337548405499367624326397927219110450308926893825573007490766819687940710627283724554626852115622164134914399523303084942768438900521471303484230559916405199816332182217253739051562791054305312744190500055809619332419407618060827567505917633206666225872017510994061239185946636517763440850677599700963737752153296931056431757508521024845263255454893336299955816046928880752118051035645916398368669647894312197876233418686274235515954209899579829439180113675788155633672555216792812961206762429573418656432800418823071335456683220805342769495521177958603493582705050558494037236632034966377190760373143546643992045241250505416260847827713935893534484035137466132972455302380045279265435263273770702685086658026147934381106777287532681667348384588592328708726144778499632989372654659850688994894173449980333590387637329584081460293262157784530429043159626545672880289330303647842281634260254438588861179924481513430669166208453779426776537830770414711053751771140824195776587466945082541468530883174794185904642171239483355534353367815494498533466475764419593105237462490837889685249004946044669218475448042766009717135679932083933059224248804587678821432076345471135038302078332884354765312977100139932470179379830986564772277816312869155165029047803536006947295478215966082322167020368419559392869758235910501354248642984048957697751618519131295486758172049691710849917861447998589621622293351221812462496561613191625741664106486113534358335582366071082861717350038699186627550979599496106348589950027594556659585839885905128194475364928634940965504857436907118986609688503648088862066220692089826586735632100183422994228518122596459135179143323740006394991278892632802119602250761409310140444797813047005420559890252255147317788324273651922619879710360927018864068925246188019540260901146651529032827027328375571095485196066144028256093941477876890003062238907629839052121410872609197092413889618348454868859653649558213853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236959854898375019421109017181258183861679696863409813199223610230871289786400836715200798213534247344995194930199779214507747522756888412036592658211146120272283150272567360340446955866039203160335280235217932766187942678630943569066162704631911589595764045200774750407615788215322329891239547806726433187646664539496618590637358866600542378282414181445750463342993592472009613720835361231529319409644672087383866914284309717318404341279518478584388506155755336523570427326260078910074239250167576767195321509723928948107494885477887887948933709564748771168501081299335153500069394484671652472710768985561947081609302944479175630586113988369669193028995340512009331029015210271306634700744059043304973010217815973584927473922705635081523101042392171197703425146474916202705112339618436387556998904895150576175577256976348547710109619399033442169394930292683914222535511029125829271496933090439400293952746394514198954409969978130352183289636824588863074418293951870713049167497963253647348734183897845353771036160014160256859866276407153066482436680636434999012596586251460376119369132758325939418289068630177050644832580472789577974805210076383956987030458545146712156121448523793665955656002874528147567479764892037133454267288802571649496642528096601018063202618809385079697781823490242013281341591001397259496266414857912303588145950271956511697375831948646390107405591441085695222854881623349943348200871322818281152366033945228448495968828145438745176121773272710762760733453690573744449629294135059454395564732747671754449551154153665354793131900902867625203421043651749943122393113767588697956204553710041491739935524748110515113262218569180900691465070546732423888812043202672296379631355535082282791027003781270310612760563860090689029591656310931556207524770624825905000303436187187808264978348167147864947312086330909239881220034962938425291484882255958555430028704697216974303226303777003670007200023933173251928170112946954411985993051064809949039879229601736537222378563359388675484978960684633639968671596296968670388425684142454811764791224224012115016829202748148221092215230551228325337606576298437811450512853776607895108665571879669962868340539723122783010315266507802925922915673485500773246899510869034102194242678523829252671474907196949376815834670976063016506985719076506196790368432457064055319181134299136542905961778122411127165741734735268939657218061448855241882558873119678680657441888613475879028793337001127143542003544811410950190919335541217423482235696684262176396250741704459072467355450844945966451583988736082555047969719497212558736750733430150332501234224900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214365034785517048204374238675582627008953870979783943530823281890702553759833790935335347927999008240223116827494998953911502922885083322151679361136851320734881125429012601325581585621392600535284993182897679043591846873674648576571262780396613727055348843555497592145021230604240338686580807043468501974593064476322068694555674122577717852845596870826370448671709173669031154177568253726477220576335958731507227559086157201569159620327621499706645135604816455302795419599322362617135051305792477196533027375633871420153626504454393005911655559994973433693010307913844293537094001424387071920104693370458139612875263388969747493045080639468929258509809234732458021233455209243793529120362406547733563909049431234655302310897601465075284667549831738516477477392798599722480451799924696693958316247345780525233562065203590317193830756084614534867286014437090461061613555114732581618979479288073762408870979589161548842858085520540830548829583240173111616998722571942338225615415022035836010820687630090604098785757563040308352076586766904058613525159724000380589753477348190390609829083082556251476022529388159555754754706903678221246379688268211338657928141254505044479084170676173400436872654125625376179790530232014107712227234985459619656204720393881600519844199113138689984330934756209194924731175558929848599217235601948989118236035302968374253062655857476403809005050484286025221933822071963675507586552338955476385367966570936329887522153307933603659975195351040864344496182738711450881704772800253957016108692234006291637552356930834262236947722589763328976507011188003635100009751383131235730831215926602721928497059517834811017280113161834287127412299999315568160346338276244823268653580128966533411528287619164327414800493807329287660962962882316746970119294668264980661369853510368837608946227747915451917338812393700331632667726413344912207150926653200623615755913644581918786841873655611730900399514111444382198792788157929863057434751349228409565395249962963238173220705053158865712312786701151175733180448813646064678474935299190137798739889586676811973823073550887925709612227532907551592408547884801804671651337724458460244666427983760130496968313046078970984462024858556754789638772627846639162112875716180804881273779977783584925870915590643528311114313840612319611776885198006556639288051517854962612213502017451279080164311742342610948186117157365138458987490654364445288149139847990286489551072584795484667968850579864747803571529069601752478740132040489637673641598135529661077921421835494258666944126147396673564822282858925485033845005563462594432725742599625077628949362948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374998740222379898979860297273931887570053065971132219180385217866039934914141185317195979769987192811484493525576895349411890637873657972688944151955846911367615694358306347760055266459755696461145718929777769232989292972527903502916393164336076200804110221050103746439307680145402392314996679443237995460592366112291010385074183362733739959701074814540271645281640035961888474197744551070398502327901562000209063193981686307784505737143637084119553714290083261669848536154356574912820698965084410103658661076643660052711008393224003982338934752465368354229770334760508328509492982548188231643130360166198757204595730472117626843910699366256466355186241308700260589785536584852933245806354466572830392066120270057715812224690570966250857810843571181601179645110865718628567813597054584911457017002526075472510491902101056042329038195596703020159077020911481836994453631305533601237036541993313879267325489176649767301398352264008294591453034248685984465685391039230535109731566939890718598746026508848498123951668362922451512096167412962540176758092768060959903985430185647327039502546192170569750647725318032545094022793123303683577311741843789384637154273781465227899540830121430904926329397144470636285782564446320215606206399774605010984015768858841027559858252819991729823455091536494151380384230038969210456842913225715984449756068518961334608086675765919964354787090902317862962379401871641608605429737007318866577308285640525152414812965702737544567771940439490413159267801671042732149363840969318275490028731198495469366442821003349374380142230486215556655166766486657883244035646799723558423262821299039329165500720042533523319649432797056468886506614601442812618798638893999039572267379110577355468753402557766741394688068694551087688831586717032691391567430494304465211162489963782895137775663457061446409690337712103818625900966071721381873640285446387854252781941304878106949342463252825543010129844924236885745474071592041330757843587594161919619101180882738181568478882331236025938556398084323949395537422544658107389800930497711563233544362900563280428720685527748867605839000441814478971588280470529952807167719303864272324167788442042124947391065684297440658408208015603221314481147650909801300568154811215810716570311892066629347156468053107143411139767325211227619282939451713457072413684177021730067367074051212509032119115030063487067589921515628205822455000021587165982057193133549526376826333917367881536962139967510793917918470676990390505917618126372892702696537068960723313880255454189141220626372357845370426045495699688147923967292865562292549323106934475858728924197888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94690368053999404867309551492680876867081554696712431662710848172592399937171737015677706125312722010619519235558331822603908771428272688085209683820855023011719245693085672476454481540402292712521659701040728944820828750079482465122284122661618611754532706894211408540928371952257260531398379873955788215791777649434622377211519362252320913239653163259070354200643555701383063145080054396845300736710765856783201745459081152599314756012629125659940249331042586061014242868967907663363916576619895820424469338528709950668691731344102182025519734968094400445221393429462403280688815894414650150788346629000106005964256961886555484743299473608195478078950682277210896529594058112452519823085415736570394559494046074698513099013576064829813972230516792665885219415423082033131269111154046403921360232048246622298763791143065508157348978059257498431412656719215768163412170124422848691459849741173370864869032760447210425607484893033785409103779025567411823214121231994625038829441614610993042377904513071661971063148583378427561872435943468931479114716812620716740164326791856363279229522890950519615448987283301078177997453711150534433263277633303861901702194397621175917082143964802928442175581918300974791517638202667967571055369759107390444058381223768841520023781856581018362899054619989070643449434599557068240818347995929545458495780666820368511117312214302803088826783384060016206515535177290043150758265332511549020563576317735894771907321074424971935401139836193750577003726362374469885103724306176995107640743236644059347453898636139225078962679188912071051384951712220010375906574470875218084511688643694489121112728473714403923769173016659586653824803423830561668533330141472996491667774039498209491562212385528643656823626088855337868970395268239993869785141875021817957056511241744127997963220817120653649037064886080232507258607813969091901575319689081608906161847745411865968008950996493730590266469240075608299474040596131269678058592261313673663129678490194992234406423410464216097835911136073057815345217535284975903277891707223089678683082046565755484830366170938205722248059229349318387454544667150479572739651121988671838980564619038812852338747538701918565466353062227128206613281507825181811810703770230283246957372227484140892950982091079332974225229500278186220058778566752620893445275225775314037566722386041102363734607122151586163731323490838563742858695197109203065349559061817635017943040611767530184300793099637120950945111648676865803856770496072449895717163016935119724433029982977350746924560453252173482496505007625758534091396179557505105766172766198022980636634419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76461385092680888505658218932043155373665570385049834199419564528648019481259292354516237858682954737746341793523754971827228673719954145734593762010640928063006348751756815346299944906534564344424579797825838353599932091415525302945735985063167102031960386339534677336700468481446882783611831712741844057559361005736659411459315311109700423884030717295806368096152597311384109411252416688297834323589931639009828086447097657972411736367143973385916952230835792217737737524923582234577648107058550406488708513738566006569074913992852916854975482270007685082128111106913064366734403184488286064143621182927352468820672464572923627875500995647483180711364110064499253117731093781908256292431402652968112084618713951519260019722630559392512192812704502339491417819085836613185615686948455699218521288506666154439354328688234167900501074053431200116625481168323045509632929963741212142670450481057823545768772509496934472143342808242914415295891254956897861320121897794929756745464056203528334894453002354430148477694712378147521444291012725465807390582282934906916318901173347503702129072444707819814355702320372973477756263685929760491720720084801896793532038323888447493265884419798265401098129816802494302342978193497092576289710463208804836627805739527321174571217530475427623067819256268276329902819415192620634368059867374265550631875299021945690803029800284163446803734303540111074223402789512528695998147874741686674426809844027792928346044768476281218300244782092570557413522518247179327988043997992037472357290855609504456608197931913597531617564375304753880321727886891055064631542277977530042971682984545864561906515843205982635604398377164417733367945019952485205123782112490927128192176711557750324544477838140184641054815704775405651845999143282749480703433614152875447984648868475769768190823292773004895553630990583865362181733953039769907556171420977527641177629443729354229790318155702864213226504760072404558366567149150497167387200348050436584346665735992746401032999998929873772908550760649072841409951016951485006178744555681206904223452240390104854038019975566895921847780878052451428822962450117558006866467031254685679308699635175141312528236832604498412183717808063576115328764782914594068162772172561858153467435724747826167048146455911716029684586121058236615002631692822762214036998987372130483249011055149964998800021679673100587421055564547511545695281025934629041969611685493909559272437394640423567572875319792021042244185298965669482161904370780988593656374130431036845671899876234711814183764652842212838235870310074276662604161163155905926873461009677200977526194771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442506279172098081616299587065051160272588462259628013914964066733665979585727987007519033078996562556318656978959691517239693838093273284383231671987310092618424315092116927660937820537827215338914264504685919048789140924028301625423828365000356238926866009013272554756123567824229475187143865084498761624647552392539042091816986415462895042643903031414342129810491799869450950973463452430973075573313312122716040785349256633661790261735413627239934137189139099848121000137989147558499898584236543853774218074960364360612093558318141878772171529538063240069521983394254248916939902063820760514485845050249801421618321121936596042220028060877939126647380995595037969784515824951427495412079153621798172052930014361107073792844909916059842639316460419325785113359135441560287001330406117052594861048582248943159817303074947501992550463106873471248912527696220848693166772676729934100918073891416124324377135628975824676970219375401593822873213986163684138679604896550086071657545833941564214499477788848027855870639539160330616667400537702504887454201274055582332902074171538287024068935729000454148978372519515983257144554336808179059547221457534354378755590937500548640017737294319280351929634311598468866582538119751082795972502715859351239677102320108651789427504397752933525122480096690857119780495125249176136483858144634061863202448864993056941933832886027123466111605447811936635666814518734966298683169618762364911637627795958589333714936893188064836562330700376611391556469858362947020081490588164091451730012112231743554750074692745872313608180014019016859656511282227234643709281896515712390829492411076133188407610778762869000369442233453484890826840436242767708044256435196736788253421957679708371910111409866084192726294762445083575032714917124439966641028908254215022606596273360830696211339981800518122431230987660759771053136568996534177130555246720886189053068214622643529638935751010040325631563947169925403503301267343448872773162160616384987136212588093476148331739551759892805277449323400991259288615796370411190542838678756520055493052382886031067256751309392557590632688133188023551425535892392295220856565762781085617920732154539479268636516758818783336617024090706141397232371166933321244394389213400136338232468368131519941045496505369790927639249262102295865842503163571997638929412596403763996219018779896288352648479269737001006366610019080525653673831558771632810704978048053561210302887698561781860161604307599140946602009611286496357872865921603535911828089960596852847792520354427748450900903624059205312709487026597768922898763327656789828878807421068865758722139272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394958710151956723624685521208985597953288087856526330549373204145970841407312851167961411808025515796772253180561218652670127886364453515501087528731372362570082386590849882753292506443189728002918144483848993718331501466472772062335223125217093995935637215996225844242116241562002746445697267939870950229294143060952969326387934075082573253668974152310341816408762423225318031002955234013455747833095940053371396298789688751261294479300874518085771836412111605176153678452648253388590175912513057766708199644526776682185917180451332132395342361490939154591474720214261326109652924564261463760545577077188668822172053468550487120562851830998273687902176519745104355901143935778290947998816760386869641236733368554122960259627053074384330253480835061918248172978571771804893034704181834209267178916003862768789667657039332264362746974428190235767693907973753837498273427107199546957512205177760172299009485011149706642961538211153582847641663954041155788347944239694592130320243354563311987499474199926998308937128078468352866989335248124521240920187947962797394598800993544643125137198276697623190772037287636522806872830352571771149640458869592396146785254745323131497570064485742302430333239408421938521665068859844015373094143459018660609240149248662805533243382737548199911697884349289306923993706505633643121744082715717795492670741473125704866691446524833301874179261293046243782551419267189579041758408323534430541438123238691542357361004030299939309410788229871857192328955703718780493505035693780342097212987409669678010462167336179798828767314858905935716391124069609969691147032007058213608867040289288275913619027799157985743632928292820878217030339886912135230680716007641354192293100688699470787108487415630051296218116946437035076426662898536187530978554965766079360598406260982492626006879295176686863024382862018595185896535011597626534721074104562357501214674856826554338676874176091984159293658548624754263117812948290183247202362618067403914983635766239784946951141641203728139457990247367878406916935084638876279417261522008347833499621857740809301974847421516211628540003097576717656895377683110429231716386763825181369995264921264053233434501626046151264651866441286388581914959515862978096748235705184315566152808606356300392032227040649743960984392151664490106772904136209124005951475233516259189391717193808828930251077034141537704379504161070622627269791742732154382004937678106653145145421491632876454560003171534915360853434685317920814584023495320025576782324467437615943825024955035709329190906673080471462292889508025680474852225714848733105281906857777799252603123565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301221891331281080956964116863405306458507689355037299789418886937163123353406764545646137132403048134682368119492831777013088861868720177304079096869717234722194328430989062573308260215558404957223358399684526979909425180732833569864516235103643906627670604247394284414032467905451478655339328512233746094755486304045773772364011951778413557384542042587772550103045501095922273536061089887728675924873703364094236645089457873520833405434587412411710532775136252149138190050694321779273109744140475087432098142303108164674942279662335018435498874168911840783382231528452945322200952005132247756859681922046249966274915630182472991501034412175508670559121127119515266792088769082028045237243297474866306883129631701279233876383584602062850522708251349066262918645974980348369456682200728770636075126211231765538419273415792443806431631303236842060746504311183357082961985085349960562836699019359948618263538142316147689658345478314483382312428379306926627097902752992296660762874209060965159558398058162523094845122925340908283485107002195600721168209587619382552949394780827027286799880637472503779955875135323518901803612449763735919774024148653412473768820207437722473445377120529975332379353368263050563648730165805789573341256360005382729572736707920228982130514694375066824691634213215388818880637642200441709206192170923359842684860761714262888274977928494269011072871459790632773296749269461719983117464687857327076597667671652953299463614055043122733978870663313467328989651128279115775756899347450292576691868986090929121750174393088382310747120317754660027035038942436399419344183053568100966235769505242933832926255063303834592317194961600383140836590850553531513454139745649881787294732355969528450379479717115172589892561486443818156682240303534427767125213412219403487727587756661137425797517852488065049777587381754896758680576701489808710041856322402290240430643436236060490627534523227798223920236526884658848990954104841836883259343157328215439720022263946592752059496367467438300692664060212074170108214422219521337377434325621266017756157045641019682246485314205839592594418728236718695349058159807989827919639411394602988593068262581553891120532189616886880610330494171294663107780461555188347293870083135635988792936081937882296515819776371068121083213538292562263246465263502316711712291551206858522783266673835708692242632995220175158651355104753786666341849850999851971232042609217666046015197964668561603442375976652026896204017748783941273499414431656222641989220965041942045033918535256160679048703147834772837343489090627043312055874165670744657526056033695039188108051491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430393826350111102035630743631076840477034598471582829169612452026241214100489375952218420191213986492363460711443324418401088389076827221451714006421784723081141096824923868845326190038953710120636647658871479671461451191555445428805308907719993277977587376359936300594494826991599853458573835361063979982989066201428775560310179409371092462154968153537441142634210416941893205135343286738212445798899343138348174694032056091744414606625061025427953177903561361731711262633306603970637315446632655110136795832953902771064245829372775095846001383739268704095464574530470185512944000038044533922177533928177419634524522955673904278258709296583601340953295549187346772181845960118641946728003952220891215572324629397104188430963313451697749363722145014108831651499617666952455821163162029150638901138070272075608093606220802895405709585366580005363086546634792932106440986986481797233933306126733979195401462497162067638080420992739743733587633395644514506730583094366627059419943041526167460730095344791025523901888509874255013485702379187295821722538038124057330758132015863130428985941192325465960181265232858021862280766556517315770106769228844500989780173643265454170603152432757992491836900899848762690434906247245372644968848582786712657920129295985255491907205634071496406550329167162557323627928355234404863915259605325451721198535016471744670629812140540872618856119819289016835491397875804303399102324432647638436268878623834906732958006620308767512812002799043344535436333337054634198478211810561408470541929337415835862527344732331316606302035315351801807558299134134535658572832450417076758002863922623618365964772330660358322010779846915658087824340047506893190895967124973911415918445139070671528525540580326753766699103537192457547931389474259138937133702348051240525783995796990537047436867481322318037775039850954280378029802100901574081637532595064743199795607989519402018398078736089309412783927491304611525353209965721018261721814990818782049159056872910513360988519877321970940885230517901331893867912354897870376648976295080103953392574114911887149401211652385975624066834644970102418228072081246119422851322137336114639828198448009336537924793056658455598380652332616056823451313256379756930712021246699607323250923324162734372757519628444096830117552406476997752056989405050163085340483596909543568229162346331769170054449938787869744960724099219995343087212869201833119635907544636678001971599551471516140438607978395140623371497334300013677457766566064118946058369501651499210253455617508222574194537331444612977883488944908307173413041821399315579313787908996245147346550868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300883184069649875153508415643697790802686215471688738049670540081968045712506359951971106421103409679434845055883715082135838352392479758585007470028818007297567400784016421015236745004913563645364808035819641164468064602011224674391750313832648980858932484145176804099136679878801008817783437903863023240861917780895525617642609267903227104765514273880489790265697723626396114531593375013364518949530688880265549078250901488054312607505502813472627782521651433746981192804150825629025818418755361956276999514756641914579259419408285620931726500866226742541145674724140880108609631964490050341258771791360615467164513686434972278082455850667357254845345405006377216518366303167754005912071869400735419433968169042001736846675907860067898968594884442526273012805754274173936554788537945993323159573583609032712871572334046729748921005091511590401049397369656806722479976662535750203545814203452792863701766761763566570123431114412287825340741935312869527737732679117983842540481273258536182947451572596957989754150048241050450106450917433160548538213050570326630021944270029426990988656443682937380834068829142670449725690984799137354534015816138390513897648011526472780942810942712936065079587807025211871762279721065883212839335848897957624132379435760598224285993731460764006752499829043431908635124825197612951957455091064625820184080867415175382671745528380926574722211399587254792122826819002784166019337334099230031844057849685962101087126094019091186151142383634229665691647070868981974735356743833002603982215083586809436709994287699783622390972628356167027238590301025264178671272659030501643417999817527121424045283227480092211537252254112635877041139561577845793052262783515923170676298548496052278430546337002911199563438465740653027790653132707686263439963295262084529095129400141096164907826669131923274800712534692014449893698188226270447696152311311304796591571677173370071969639229695574415119392518704610867757953445810437354017775036914684031833247579573093510568169551469001946368418842444399351130878768817160840601952542697569761501294712615758983496603246076137720220125632758276816019102228964434314673114842323643662133022045922872413991955947135220421936150414408525609814764733949692007128187142477067502175389187507766182625079798998444655016631828966859611982489651717445498834725521832755820354488779062039250531103952750476621795257158467941370091990797718744219026270229774969463655104470182211462258474629328792528422861560219911619543921216243015664416866952720532737683831079501057099221689531968527372522671458578806432237217196735440859128131675068103511757980537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128573522530972273683591934567119030069361334542196336142279073701505982632557785340273533368605752246318790977788360131516945312234346982946555641063315090109005878827856678475639417694089639796433816232167778777232888228766513480172125469889551922788980862629502902027391511797491688661873653384068868307715770788107487276436108327711498532310617048292330253982470525034391007624213097086834320439722894079912359873562908855596332913196348259102393401831747779504229833363619719063266344007688240136248033503571799032423835050197231389059596616430432807747307288787728571149134298092915566950711219579731795486461740790645109922473296538206412975650605240462936228162866608836539201973903405973086674270843737144554678239904238106191601420033911636847952499714978757166660072926947644113962211433646128800503339542962302134462921592061791482913708218579473739465590806148333637591994301226632454660197614347456699951898862647016608362001338419310281921419660210831890271831306309493428322369509675981340174714426412958943579071220049419623510638042399702423486263985335202622887997191934577547945799480250425024315329196982350819214555728501820182920269324325237954435706580754854405883748697350128804967140863144862004374924072231641574273429046922184496928163212420460424902141195312674212133557811197464044908565274936806000298166388073551953073643207712308821012639968578574889640675305505953602696853359395842071119113308942820403138830096955334843989131010497305305373598914198181823906894340538188149044718558477877093170076719059408598937606999285446972854867690724431874957575594285606983674944495888369043618210806056409046979996494269462798649463585639244925540124392769996362833901538576428128555242221615246444051630793513656756376799891544089453165290169183597658036930719445875853028024907271731505829406619479591897636822533052683424870738591817934426759085536568104627113905013136900536785448159300892259694172909024660234655959451967571832614362726623569559447827702808264198936065711551795100984884811260872719694755109613238431807102043588748503190787572781820238040329601214247566286581550795523382637954385684375141427069415232842303266254452854762482198457835787649616285701552607134748347070464962768671744419193023918370241717114068194156786333379994262242998684011957633450114314964012476306553230435741361293968001146017941929415435493225304478422959384628125988162426187251418642857481046434472846125638084712289632674452156646257037412223250616291635741495922178023682995155108475625438321976372786385191305842489381774079473625622407534364494607726122416100281423433470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305461605090834642466239512553683911179954779719822558071000859217529257313690368068678668851490270008138035679336818396370470854879908521624372289643828122265828793581372876836976689388110229934334804630368007329515554654769280552185778193800619265314998653099098163444312755829791811070452033597374643628221832928247882316201555294926540190222833202298869603076102488762904766131047380543296597321646568356497340240919029214096809709296164268344412702291847238324925058016403432427598256264663720469893783459650538240870718177485705572956551573475295604371512692783577791385552881622158260857695033004333852789758992500621481727866610448790146341617769254240322641610478714103763098077132435611449423735942203858518302136058415205145522212429736535696648589175168920919810190762711113783603895499883115288575564567137442206934831519581248196039359483241411646669750202576945791455225016259007612140648024989151130758127103373240555931738278721980828085452798268398736774284241128580914092384601776568403282819296365938394028167823963231946794992651218290839650441060825788989330731855102591571156879058448984952970078778823103081966444276455859328580446039711628565672721377921246123348180762914316113804332303390049939783861798342348684585837238817800064929253591209017152294615744338680342118373909952205838630635906958817994347693831659602867519073572985816667569742749646890608873199617314567252776579443297075176037160040119868748438462482923487875799964858138536409302104289880932705202261112544837995485525643441691308656810856137322353786225268266063410940064866854911609600097847250367541767525703546411784159424093416992306119977405364530467359269836243434359928494747074666238750712144473420706174829571408977783969414665839535720389473377695205761654691039981090298897117894762381922340372356844637949367716417900099987558031826475599654996488348060190899381630650221160178457968271720024249971714957666821201635370370797036407133654924982066801315697244875119365570089887689567784303875479209510227748619338281818496716138513227877467878152268363275149676764720488530025890175383192562076467854082234033491058020983350151162254992793067850762647470510129774267510792384989247573818757168261964939281089425505584025077569386347212583046702289540767248403790774442949245362704342614153661873622778337802510915411384383161625516517823940657805367957277082741641763954684850654150885325690761193518226153403225529634117988845248398791307121661929824609257304108086560788917527126745076960832468214502493296947504632896702184337969490206493811647426625706427723253245612665927093433239563800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344583539389341493644160775090829410595698490284534537605306914118866708874292562617557615292985625246556387415081991751688383217128027985663234666423812542323127213789830295045676962507884009014112519516508507621870664709216083327804628823077938183321601272421371505718057798315278601118083472483108376149407794749395318099186233013339764000288705925681075175559648393970755469385197279216351102463877013956449265603963257528647725042862500586135626960266470242720117573857497915845409123963884113823711070061521816211883755870942779178949739718976980428145652822561839232013360915407564100776805855301285153506971421834881145757519903331511336954045928958428463887372160625999532092450298337306042250571457242400747190649046195573254076974022010121192017782593459470057149770949815229935774329360144561728040123363092265998387608417935930470468696656081714082560091296490270370274832992416470284586803132031195834667653122173706953819797722935393726329479334651426862628806370899437334236370199758674912421077695264546595439567118340431255795585395001097798410529036582409836521862498656318431682349762881477010924322506027627726100260983411721326504239792406394441997644501087061613553965440533283312486895573747821701849778298051275487326158760395161069612184463152373804027664248950556008308584748377675061863288183143594443453022435582160148804875423377743327864566985778032569320389393170704210689026463719043076057291029568981196225167891002890893221112221454252323362745783064634240332477730004655349457638700031252322175290918652722828249052177446902616174214308677639683163471428387292777694135429950575799068197034286305135040186024469963055872968841762797179624259659589337571303532057420928158987824068185730393755669321242819605341083878675599508053213986227851778228749767072194939388326446664907413678324053583271012903402253093523313131205171113330368915527216235245164279470739331777774073264105744290962742174889609892844353618241818962615983659785931954473045895790912722079640371391240711583533457966240417927589873947596810649031870867760559909254784506453589405032744481346753227942250794797234602077227777600331494510957542241492547308099550747869511552184361908682354319849689481785597151886270434928407110118783802053203077960909471570865060923173071925474269995700756531489521414777947910186172571259769194459305511284147446561669893450498077418376445609857748365258187275122407665287635905531280547640780340436909933057527534817268623919706067059546895042814991232096835903639399183274085431514098300511557697627644948898553124415289864102797592726880187539624063438187145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46789455729713476433402533019921202487749877787832443441177801842585595274865812519305961490504807167171988729735445617681267631268959487663576026460655447935307027042841781457812686861713534143243738279174008911993107363902869866373886744255837578236411428209973127987347476178135743614894879760584270230835065078319090859139957975695990599936252336643536823876909309265351343438376016201530716294159384049883736877023211950915441595473292735908275371546737314379897201411541999745750704755565504871899112322670533264360375759866391230733824657393512471479934356056548983397218030378975676392470204480483019900632299572241072860979296446450228917061498935681995276465816178632717426316969788422579994008766979868761552571983177827886352967697854450522113630585478258540666155453816709642355909583489256378593784188726455710990453270468805576846716838479536041791688937537924318403955354405316670733723720067780277513730896608174133387162179522355850870626962427602472390939710824143721478016719682034592969252757317579647279028092889804230256328518533085316747527661167740208757739199965060391515375927565940664981276864930057977523573182432847720440376772901179506985130808261051949241203870674746660481464587956637312243307338599452941550330415148357814274278509788307389412556611183365997223259866655050512157079719085970649320378997715593224659873649570889395740442291468878965842723891851744863379300610617104502414181879646132289464971933192967644056807855153524939112355966024841530665701499952985955348620550540405476250796400986735121288655712177463888711608074977418600801895438369602866756741788710830037342570713680087156590083809653431801565579962568467968401805727461506028558171525724465578815026568346863239352797917923367319754293617893752993148123884041316210758141177140534868184727341641014974414563856161793844565397193363433382662521174265273660496349913784247597063646093167531897969276305343214796676011252127362352377615088193992296333342071692873407270017957818179239824082512891418522807411284295357363565086349626008478920365338037212713221990533373554286162185068886974296293489357797706660295054917830555266432786695529850421065732948649193445607914962433739053513880035973716633732236856193923794800346273943932623595701488087359454441058326036177377972032785021325544665246362003968641356581990829362774738899989174028165912565594253616827046756269075198815252627616316544662418262623982869817622419397159067555044262120405794234113838232188896838151499331736705833482923922701633854206539073822420525329432801495085179950533962032905728396682873594313621319577393038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270095969840273536443152631046926155491812681557724177625883114151572498640828100940102299001893659984019532599234498951895699747923276714292638294042042743929885766128876860936789351581146455955886291703462570823653521224004872636637480679987562577656491993409757947115235747421911053165478913922394455043564429067875611205691617631909172386578333451772217869203201673662752575863336452842122001662578057085511017849770731967989631508372341290141685007622294668612960967456728745850172773436633360099763228263982642656576377239965053341731385342341042773876168521196570414461212819870542930224605596579388952055189544407787492642244081831189209859722804058485792198187688774691988914328558208535099804731702855950593739045534376908611657563715184994038277483450108341504171358996057505785023497070318764310103872147648810726447856928992314589793483329121144541758782152026051354236311629934367443639287015130088496665229804618724508350283778533958003378516097164673553029140152446027262174647168886614479366662877396518169363411773161238565368787017691416662755745591780767126792243878376815473219789909174488529877312876729840638959538040361031888397323981360715266382173583933713080775256198312185861979722643251788108064305349621552187303398366256676468221391783962954302958716676308333294620248689887855892534931722113224880655441413712903929086502222028989480555656988733317105453978633273480432389021042660636436425042382861600834844760330304775031624282604782352438231238133699126115896958984865740177123514608205917389052350943162519820445228884183623907137220680036494422223266237058040259631194933992261434841878835280527745767933652511590742024973124300706748286567453012366004786594423213209949142768762845649760733980015528471964962326976827643083617552786382459884798074737496934837790727900982970288943044006553814987724690551240231344928196632896610330903043170843361287104678216016853305365597714091259015055783580558717103005319044121454114354177883360408918908444371337810262410435394525895572841832365179203460584602954788308829337644112390426359454996313724011408385168254681492650134672529904165578606297469351903444523277807494348120651004696198167679020147542026076557328394417915974148563914245900721640016227501478488526501920916865507078069583661664505184267260332748989366161918925249169547944698679292992325102127386964779839873516040004776517725237289955612068094949155978149839973495547521747344534954300791589649463675274239662805046144988761732879663446887662837200499865955225187374242882820635840393387232230807403189355101150766595804554406808143883593156030511860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171976063915546931498420578642215644965815014529374780568708298934160632536103714544100263430111319079017398195250482529962960731165430041972110768358339257058422701637820722130236490841187193422803760034877850548299989075771262499232176415051440336983971572925327012085957340060464602314332398066935804606417989943670267717963322092104316962665756592711468450985842982416980957480748693447839587944495649615392064541717505225481822085996551462511812005747371890906749728347131899181448460935820416918057383854551740873367497003588694643896870464920064407149209646968061330208711426829700613556068183160967639607855650738036415556924217309320474957686720300885463354246326067230628921073145966156699035001659623427719572481426796757407600088959529931886647515138723831630994500817058108520634819325788680315571530505561755520480969565824333610727513806179269385035735878554726640713570613843700753194830303860458670041588069550225137326499225170542494019993384874843234030727654052764269646079446555225117048349618209092532351495235232938368308674922022866229544504037665631959071454499000008041034248449581659429916367239865464336481213204839884218136678835443220404475075344413040329112761544683386273913883284375712643261784666655177061609049194811283067835421463295358581747573435675420172345513303112215625767120215368071616532659761341494467783271695466114209016908486650677438635098303276040063741287180005327981176252735257608869561313295445972271599478729539823128395757199744225632404463327453102867397899219957213510483984187723823145532190293027438828559100886818260956637247337991566084969425496425053539578851513917065113992396318730383676790445848957057022101618272742110286259420652090509254566667764539938378185039318607497180597028173676546654411126737163610126295074307860871906127634780349602366532250129561138983699315944993232303131216292275596407680318118009634139554927601761265402498943173639504216925471599937869479306150130254198991342220838386643258874954569546964869149725544560604675603753349896033850143520377637180821799264755882406211895018606930703077766180836303750689300989828533105936986221260856096269038891083205710719924597072237909020989383260796171491493479400498064038714320471209105727030671876743954849497016410159574065174650658936351815701277442815118201525232705386834689508139588112275292725480191409637227363904335803207687494245966142567447869666428647338324562629972973265342096782593031449580592735770357118588122102510705513031223220870277446716562748153803394209679432312762653149914941046898348587489376288299195902363145317639727100457718999336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453026237753285483243344399812798817679835130024152621434331595814159883049698849378992652370744592483422503963664726869492598953054369553483631499747416146669554540378180964343449741681947169798801035449555024272229329073777491746367577988890002372269931188080532093069530281794537890245491656159511192130386617692710526239990588170956097016431893863847522337987897574940729741886427821465540728628926648114744599857801202102375788080701611410801804567742828671851884804044981903811853418527361879089727768387710157284460070782130171821126834327664324584044620804691260954254129383795560731764956453160077065602844596296748659132708793175307568923069515580687511691492991583881763936680397695872557541167423328514505681382849588392575983954388854749654916848586213021605570830080285144645989280853239037681944683944485496799951111662795379615732056644591309662894848688863747518332705068673589348076786063977357601793284463537530220657289552313791458175654100395970330321113967716012556957796107027085753150736073845849641580145858149720278364994509973965120024375969814923352388060922902418856975860663911530005688403831130404487737419696744318850177314246876899283256819102666370126494647450596535686437946236634919262197214221357671461880282100369753783231903275859604838072907943069706893615817447492121518045147746317776366423986922944292399010236367409483455571418778254392239401368936795170888480407491292254285055069791689745008335237035866770755865819651581993044564458744173831983061597624179663509389769144738479972085241068735619933930946568378244767870189891170842585370149132088616101084394650377461843102412547991616521646186121223751867537838277792990487037311214252879726092294071945761970746127985539698128561216225387606512975495532971709865300991656615013127211586900802243757839064486394343144567369947754810545165069580238666763619977345754654846072404910848427901649178754759410334294913213434111030950590074983292153758802450822693669000768313349402302458756898101594401368578674942618381903145780458682703062348114044064409260650990123903073338295089657799302093622262991265187211174656210102835043160710430013665009455353693410510101848401546869644989409702046915311363513114623997019508446378681325375729404141259824703856154412258637185891711016058215252572118695376588405112736245237660014207739952166226210891225492677164597097805335340600843118065079712592931069136740615495364071411153808777310364374669694961874500635137848981332176037206970366637933139360110389079945191854883622981976287059243592325199808048725696291787842273883078989186404039359377292995289263525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174405315831144519897737672914715316757196655162720764877216591689489171504625684311531735894594985191747031385536286690186522116652218545514770606690249641904268848990922407341369386429601755149882276116028765206542381044935069308412967328558158777226864267252942696553282906609730994182236663698644725189911608193655160716591252856916024436117186427851040314937188010987028592199608804543792440994009348007648443833642112344553647770727313950341739210839018330678461903401023603119786589747732429375126280100997104289460591163747552319188371825902811136555334159746349321638827368228009074841080536193818445635988859882434672202857121698400848860524565827108444177473010395345489360614689749283957477601988979651629119620685350525616275889463408386919269172149082486759562817016566043228867752679870435658615567699807491398025895499430035413801915212889054927780689199581017214209112075645007842441855923150730816490710876028411689596285568062450577679878399857937627187157227645267116104983134393544681058066212530746664027413519751151565550383957778968957337429711974969923727793170230389987062995573281501887527896619954105372053958492036284824264276242772138910995492180416815003566809645306206674411676000805454095557405548473986677406669804547385728677698314210640610804996931834880547770120866143594650943447370890555771731212379507425478285263500654913904406206548897401017150928084304099359689008568172395096485724284138795628948479101799974388223522185811530709365584686604150632200323624102489437936505437286430591665455478558062109222633574209324719133523862952873909847600213393875924114179792240147091338003444519255837684841783880670205976625451591866963035267739673739638213240153426286466583485309920553833620285597083464381812077819562952112902054367841775581801081432351367335905255780261114352370688028477006453340044862476484980956406793339409238692511983877254609500036186188400348728571242564932865147851911497309391574801697649747499704667241971219767329394528492786443838820548218616558614319278279990507037712100356578995723363197138335658369569586489107075119826983983031822551570388525037729995752845015533064064212135831265555438483150867924940560424790246601475750451769388734917800701072605947447656652042140820904213734493705917468107369377754727266410132433944332147455158299159670533094126641774553258517383436598872559918239485476824528994346971282788427878038067629880956283745522701714839203553064483104384125832904023687291782828148258001651515481406002802469633600758653583839505915460673070412876119356756708950356497021242740202596837281450321536909244603519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446234298593422592249773458146189020932962771843754281733837478686671095428861239302529822994497297356930659030596274335493792576081954856528464454073030648761006874200447639544838601368204738131112269335456454616935171508449740499261751194025603061906965599405517780489208746105237247353999453610657415519574082013490193383357568856653018913448290717715793957854720959253327106372640166705712663681312926103871663190302254176477370777612608560431054495985573244692934483506792799567003802949162225865661276969128909739967801316814284702458251371561429413258701766426945886130222396787162511896748151638094680622417723879607661304366717000357282260148138471350333475853960042827525943738755127163109989921945031963040171115116050639801563299737894852015372858233839610327782729726328294137655619202963850367071041269888003670757868129438696537973371603786509590155098833108996155140678854571949261761643654708045179201604823216584329304764263361724440020594568771217308165457916781201335487368751101592856447980070075210902947850910180364540058181938227236165904372142190851218952862769696230849146911708194934668670535202505864216930479413513030493141446697163758343022468442488498486336789226044872534811815159039109679975479135435199043769916955403373710685048697898960843006467133080220133529489628412228943937269389455401506129394037535449147761576221087775146262382330294680780489427233286601167426323430898880285151476938767993858363268070280621563149117493717968389215324641476556178497661452634128555292510388347334687641908807217052875208827155713619481447070406704509991747389496407559823389843912892649585225068711248580189376324682171868661755809973060929132493882132767736113165999451674443170166440582646299427859991303322097250568180336625378917202162719272646026210512714808202062719579896171683497735286630822063557697309971601924381233518537861410986146732988747096282261985714448163602371586643828381038477860978196778867357121212720967918016966784359168724757821629235806510468581053515108668057678584799898520464292994069569079914246709596954603801586609535221653149635439535486452720399755386862465709921030755083637357036395836390855062374459387415733801482948061408845362330841202528141556971102481881681066855349521582645675740563381142679001951066313442609924137902558255956399136595257265702503792119755264607970720682146551834677448164264525135174430424850217386566448072440587332904473507287378994034914013854791180705555853981368950495459765853052934025354309596538953196109608613587852752917610604274978494255226335192056821866587612001672215514148434178662584050707904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313619481186240240712338027486919237385200276304501006407537790451679628951949984616803555088394761772312035429423823711328997784666604462714428823395891493028155617343922680269438395284643523584363566421495349587564233538335610379319913837651967610507832951055451777106988405533259887231206317582489268835033917226027154485761576243719399523104998151691746182197349363510968780942383607648342035525782750136687371532794130265934911217324285860788086774516334038052995787979064629710050908195549058855298401590409678303113530245113789207258910857321269863591855892773652415348361834376769132640692925574430218429343103179653198405906160166521109582654139109035313904422648229719931171241070050213860378558122647785194886572281596859734586202192121305204559216205245663993596692834077754571409684052786204271324226541782325801597125410394257970449543073748534792983473897881255001375868160675379565563546639748544536968994819159264043390640512940051284025172837350913162008548650313724050820907225669248766149189510440503202620629315740774366112279494162058531959132248160012825008149892277067828212198746628457486765575853411789640449844578278998862630079852497079421829480462668728995421738725225802396358016742451257344336981670709783443117844166909426096240799028927219138997948117629308470043532236605488718607900960027743291679662315533795006993092376583287620686511630071129518404520739232162591612876440078492152128368597089524922902655595040681212992950884791349468491068234497045443234744307703573889083475592797014986573647319015236993414536744357197625891780307598052585661862095523803281001280894093103013845011964813627901386833766100866042791482924131992471239737292741712346565768800718784103458817735064618895383995147238858036607409658392735005192933335264118103972267275092869003557825853567596133767094144696829271381869263439655158054531899847110270279876136897855494527972426803832762325778256446968035491810509149072498823374304975144533293913895566101701847308102170520847104100247448204548237248512821688739189949068957121448883907905683734568039684594595684363783444625981807677828297600829194621983820834486202342703833822981520401801362931461209127233973950135962882267152881760285001971571504092304794992745406806183525563809183316858662524646202184515497048614068438741941671023193330814956415905870359745366989179213431250974905138745064697261098754063210204726054748501511200273497696442012173492709513031364556697361423209759369227191651349016958670864125238990590696550972938530775606511176953397016149640165333836253942511411205553965038388636764657768109238318459206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195161586040495773721375905264455643060467795040071238455562555803308833155356998290281491897331827610590649693409773174091323315056915931627661498809318112082023336673914472428768485675936930399300129095187954271305115995098031365451078428481947463341100692498687396394771646317490325666353084228845083553687454267687742478543012804505550366787918143402488057963675862067892250258494760450681839028446051157420695254447797444401122106451331864337289208584326047345175842318900098505661350984159901919739659184457418617082638003754134922509707664650871175516851384626542588339053454741757401291134634956384795901875076162607876954880824452254947418561701181519888569242849201131977967420189806286063495260701403464441668059174805066888912769985692404479572697195340482275264797229801858634068546368984627747179119913244034390448163000486933568199318412750389776133122802148976408907888827764634977234395857154719260663278633638538747625150919722257234262632924141261377232924592229077268428090990762529029824316836000658865555959801196515496997076638014484172235182599343390793984186727756072609734234672965041719200296052843819925264189879329683272865683660754730790230905281991163320809226624089604406389389279413067917719992539645443494029328177091504137450720575209124501754736409304453790816035613961252291640829960327675084829445963532270302278259431398198687585663007865805063670825870698451838572361993761526175771389827959755629550165466592431873053245819889704957611098073348614754791409344185164774665610804814139817115734717096406448473418016801709543220335245755185468478865249224104341743492489009820978132176150272753991850203683335368534289843880540029549409216225340228382024836851074799291590859064114949429439162838403070053940441186358813673034097321531164863287594514087973855818279881729208359355923812963477902641605844125828547608650926477122226592425752999943110082469672745293205279354436429589833799110394823289945715090779724410974539576578084753808037292261422378080761041477238328594154822264942658478149641882458940512563666787926578811395858234041203682434649153873708107955228648686803041569299119584877986778212532421023482247766370150476250863466373549680350162803211580307402651565228173724965200165232327404742447355036627659571722611099930788255915497108525002019578742610669957353670619148513130447605259299066309981795844272656242473459389447104354758307459019464923747860594050695969427053013941035349737484519977087222380309310863265595963535226842027035474476164500203598848507647900083419991739152100698043047797342371342662903937486792589673941070376804293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393364409065888277450170257333157512920441055896605171279848326070646663958828290425624905907279031855362958634677808356357988310344114293718065409355782552377855074158713586610197503451839016712793091739277835243668512157403624619289115542924961459869402921048070683092769838933691452661502599493502958874006710797054012009347399304161767583626328459036720465443000391526449032752504224584523529697886110751353921008758834273548716284773855679224493675506367934817722508208780599753560854864098742875395045398220620403705324487784797479935307029174455822660532823190122938015302378376208635843339127455262109910475209432805447051272024672916408337963189213831522806032427614210556861228127464042360950029421702281370055618905391151940748454928197503055861542032479219375166424439439556398650162011587689208156233900011850149886331777233678681763018743674453676301484773044669590224999275792420549294934926547143701409693073657869570340018701369157609974957917588477973023912705268362675233744029727904786333806294588977056592419820540440456604072811343849589752353479227836118074912617152942211925019770224470144256610149103742753589262367143424478502609941664413811260099152418111604422702755121406940406120411481948569006825257056365339728068356814647908666206415815143680341667724337467766950027388468664710417907892032235449655138399065889036764382698949511493986568687006753166883966950790643118420168535346131235885606760676753264192035320885673188343593237157797206937697771458447681768703654467105476090637237764756062933338768470393373402660896456483149302505758706306260811902931336019171995562189652213510292573704903561364604964065908836111611697764888129619318683775442108562160930113755546768105551495868161943418144082552912385232886538810578774065131833277329844760794104333737498022382104210277937783312967303034564269000754214210934064711626780813662375838488481921111907953027895270495577534069764831420913474247565223528888832130401800672200132211159973627814703611107575100318922548980697135399269805405501298921667995228227092907945056757342126596263793600936591975108176488380251490023686678787388253495232502372900556071022894544213303006383495727984295437725393274451754374778712626078559149382729265934405614639215148398298086054782103453327802768861645269626915701951387582264846897189946234870383574270172392985365129915193119413820586340317545880354077712401337198685911858376574807591593956711307167387459012695815788630845658088532597516857371220890921389112755328626880202716807329477071639393690907484856867625148124233291825453282594229263692532751390622129640754813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426291688497705390911488088661617989673942801146080704507616200018822299240610944128922770415448574490248370762437445576097695522493321194768376655504998199831100495877473617535803361357284274453687745356292660541048620935502328298240452090762118662569650348229505753809236741159081473381259894361808327447561694010977806845293394243978201844637416134147730458236822443628759563846773367283581697373868293694809243045728111121215887137072833021316612360644277753798618265604781807325169347381371724175687677349815580367475647218860406264392251133300960819570709481509532311890778042965044707442886481801306007331242906875051312474333959545058827743705126800810783225915984735172720322592662092023366354380145739913176950825050347655029464076017377801034351013701233857922936813692840700904845337215242048152173113941522204475692332641391375747606088586921428181474951264465403730698386864627499884920602760548608159120046145466092169069297469962195569149855832605550166289456424970600158637395148722081612484096940913029949885536462755512981417948778366370391952560107834321548771928959089699163523106852656128777912565758468269449286993238143899007847777548682206723666367205610739917158253545676129533474635427728033539311590766923071435911462164292153772850607067076603839476983945912104009527124313402749350225783013746520453361930681306904063177088726512905928745338692502099821512266063142266020064991908967483605085616098144200539503756585305935924397288221169272201691635763141881336754603438156999223323961909601397075336798911014943619870595331910927827000273011200044432900053249756324844152335365057432917906360899731815809213790616194037189530213847000392880150678138180058442719195191680677771840715936124308828360236375070385588585358821079328608567144699497136153601619571066204716213279350075160827327274131695251861095404174723667970112065810304911537049321455583490205015150211613140399827919435923907600909222410275620878082695678416047431005907464165125952190375246725024965353951856649743364356460475025064179403988151976180730200847501751507349593555531130762481779600854306387889147204495573705279058545878982569765686214122613084999772416354346879389115295383592140561247672148057557027999828700814535807216946732218059265251120067522643253605364634855901768633562448176224400692448669543374646097793243131802980638798679764311124356164612337875728095687218022917711060647436494087031002416361100248394963026598204865227386485711798360493291083876894162514293689719198585109216923802067177758331541580746129653101136254488461740428597067097335587878978271517506804050761648371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384605891442749753875646083629081874437965374829120910563048313211490046448523553425643083457327473610047601311487660116184150688405985329273750940680165583756204808556309658778923550058959070920324078675255524998480903999873139997483262912886214698006890732391390340367021096045258833837405838384838010535318640979001002603809762022028329706352200970297817927789357166419592067443589008747508035519617498216598382416600818044843953984181593213950835404711535383102766254494633511610187307842097135884179744335101239721496898879592376066799680946350610342884283580529978495546979914213607292416006304374124748039712306174548012809055679229374103729838173127722234156750651380404618631369426776253014360041400980923653998043807633036979360677048916167871982078185768809899990520154360663573606044800958292987946569469543207317332545324723061626976473264779304799391425861392593781222527173008574041271692202033064536685968331551409660239134733063408002300749337928915955877196213255174054845613851554752835801015561023228288994508820074437544372263609745611512620758826841391088292617175644574060497076533583653164473511347184462263231636111267635906292524800647399142923859665274195977791914263087011939474596971437236358813445805774825077852855267555331367248893120714367075338603101443981279484361475188500703923261945305297686921014854067076891176746664685135227491537105124969845114602379382522266717463384092567173318691617613426333226969847766690010387579905435375300868796814441920129000899398629571740842333187599847922786558340062829057983145154499352708471473135395762212434435447847702774755957426010863034593900835895903589295044029749707731375153399390199286025551045318700673856248432014026830220358948401089624215238776259148981930482186465510633839938553313333490749917786955392680165686647815354354860755816880826159068291887711673362173084834427168988079239125102465214585894963408623916837265077924850577151911267692942287426450112775217216989108251558038947730590001777876287544117053814827901613587765840999006799834211891628311845755493547103284766036501638162455235726883055228109943979488858798998922495436685230431345946486693347686639005323390237199194650991938144698766685550491830066205537551155470581046342438123615384644622136922468615775445285144310447758243702327880359022218122932901550275452502618315416275349945703410836736282571468861305368449361981149447496485442085555022706945562139097902612400509987050266618998102784330855273261046318844560626105700669999526553510713934067745188097239815434815377387560813222555241079301149711959984908515719581178624331447216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11682504329119801261448207872113655826395723231941854618530985094436616837958175451464697134354098732089672349405219068060983261419601086908830784921052226350269016758064831546614237380499887941224726615257624091436866559354918572338130018029174274146501587255094790991388689836433790934734584112700461375537344281617790379503111454360476326513599431135922126933602155425752285536868284415057208815818741690410860128036773590862908140198480556362659717065715878072600391459086322659342742512519674431540439032971787456184048177775698542186400180137328312367841580997258596041635298186680442356256601220086261358315518372140800598117894276675928667460218125765334286216381347846745411340748015541352076659070345134547628305982973125054616956608672822408916877706630141115565865668264044700304220160391918634738892407541574845415879488007574612996338234711918280448480570193981156295616066831313319753759547121519535825332571646531593390262205060047938392341756555403370835798334743500006339307854280322110778404377389042923705656687745023001597706749228810216903710619870677927656778584807903552875495267654201929702571094846416227626329820941936420422648515239450426508328583975732234524289367445817854113940768605533547350329697596696402459281288715618100297745161836164227144086579373994361845875656109684841916182288937349352615567783413571005028034104640494742812700665022376963965177451330462210703793634370156565873048216673327466004876485930337860532813625820306319821807855385977135698805982008658461418944262633815865304516659034719768784305770793909154018182604007575939660549755595925816922308122919894378565786879213419431122510881404851492765837205857609297631858926353574003910828528460337118660626272531272911807438332597064555101027151594404416549356864644010015928971102021112970177252721012714372491578535424181772637797360847515162394967413341084886868536252440975859873788833196551259158597009842339524225342894727888105756918692261244539725388695191427235113132697506774633010803228108801631051693155446799068323693825053228685281806943413050970318485127711178504657550176292922852593720550747869715598868015796225187455100587615095508145818107028717466535396750357792400076769841175565569335824546752392513261898787385046168446331351554562396920117112010801331997387458156959229039905315670393284403719956394430361829813722980606245631926925839662050203357911675424079327973720117310716116758981034884695019816397743434373900299665717306969098818671995872692018346885726953446800460926868933255084888272534614402947434738676269936400126733194084665877458262934022747924424124972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39267034952735330857475490248832247055701298737964853591702405783787974853194746815117850684709527766684837010704189231104083237281756402200509011328931956580440255539775998961659867160028015178854243882550640008454521337992262947022524754248027329113316616830120217248904003838180940281790028687816306732826541471648180126163533420382602098193844598108195973933294584885253211242253725084768756710990354833929596336064301310691628524850164674812909270733992026484665825821566618773236196779538453851202356578801959690147695072060975512541828218372942655841958864293447795597900995504201626710754522957892387943917864685653209248655964919491632454245171860547755837638116089999113713710219046299811812571778520849795777493991843063012878200182532518155715325399727033619658998873556938698267470620266369130809529207770988950909036032625992922627999122586630462937556481050872587019171013074055943125977519906231176161608447444056550519868621207902528740521425609233545332697842251217507613872087869836096104412821522764092003467673118377927650904098082536025584142936169384974746424915079923460625199204058115019175981242878262847233315493732286492348369446938134793876209343718391773914637985446571406952344979789279453614052441934547044945194501611317011131261056805228763471558942105673006651090411416583620631002920732781543679115179295318701609632304896913836048075619303386919353330592321233911160583971460833246434685291414768700849284192485416319916747012558721860595474972734404446064641040118056714655480049123231830878058804399030584554890810013280661991867375975354292952511034979485177659171835595805239015168413340797181961212868659075903506067492548660673864120037893620460343122262834327712352258471533491785691613004787304254305010191037764116590739460842777004126209758179379534387868146760368672951991306127949729321822127861335582266138464159443482981171282486832939141387990788111154803630156887397917917289471938250641611752233533464624414093564281606441428165848693079245003865277907816174425148033752205749482494177978519357968427179627393234565669511766602730869719141847164011982091587532912364395470810521080771294654754191706023233109046205425090991071453361735559462730235784489958736538913161400574755596509633145248847255244314717486048662410984121347315118790573541823575994602011317246142906678411589254729354930600231865112121378345510798489460261416762970036710445725853857602478215217628307076980519585077169174960603877339464161582483435176366448415680434864640282456365973125687584926011251830888249982612481745923691180498428263397836449487483982228135136321926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302154033042248335661550533007379763313970593943088434355578760983187709482795829761838372247241303112519451044577773469072051822820141956897772597859161482934851110341562221547723793482582854109305367492412329922671329375288476198811550230963326190152940016284559747343445189114463689393306485964400256865063218957217223399193448629963718884789024480724698091203706213810716295280096352885680334153834768736193082150151289507072841238421813290731303158862096419578587638601757285816510854937067620534666680193246820519521105136720053134354491580272630175848153500742654572406385357007848895676693105094857659915657212614783959040017383478589266181126945177836546777437958084332835723201212022611341504197177467036619550289844806998747058278046418792916061696512263361651061488475057260374594494607326216547526644136793659414329273017568008815567331666106405743820888239023268719884394835297910611468057475567872401261860428040952311647545264160378608229593452093247746415132776539024218449262063498282029201751759686573812032258142816236541396017926307476589969951679567287170153824596463756384552193385041216283913655656592065312914923098936523919411422507754383782166184896992263057011684951098923256598985148385909267430468089506705989141445803814295602012300580881622053035917256895777400842069231533831171698118982275876414489034215317825571069847832617069578751416636381647086694392326006817913710404874019996281603991023995265127843022069665628582994781193692693538595636812609902525566639051700135732620987156252952272988814308661504159136424744937161081074946656455085927400618693368579898416348471790592376014065944514636820501214662122441846980179492857478950082014955519433462594509548369711764122956192638341535371162008421369564992779373381612859253060719783180304724142733639338156591699888144933187257631312878722582314014441840148922043932082988580751450157055150043552327098462770120949744187450246953534791650595275550632440840572601834575144846478201532968071732862263650655520741747047291260467960411598889904368555075699543425957271520024545849387877124914680062601097188880342796415351169520057100465338657396326987657020268895711952183547546260340347839452879887690347126027605884157598223117726938765347911929893008160878768245379672264008771628333583164948096235929237469209205632449458749102128346060116701228265023158786617564491574384952629368515259484920409674967490844935890522111851507122168434505052336986043740002307666311844561862875215919430160898627563994998424706658895184503432207864163607374336678641646825766249217156998979294562947638199242447264775860187352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134142128454746611970004928636198308414953415999794552677679202263826760339438885557876715838087687836086463847473555515394200256354617771453006866040018122110215159741775978185819528819476452877015852995752969157710553203654702541966279357489887532161438081186761804758252906278770911588466415734858987561226103290946424625531990719322810037996656468839143286298074202732670006673682155931347667458708761627090366791452094954967403259899270838455801713592871550689049121890175711885748153148506722536471127469403751828749840785635578954652418366155693363298089824641103424445851040282274141086287901645289082227730506926854876936295316055671616860183974678559751642139763660104328253671363238718146144161773032245262776929134547781629998586744038262546414475374578115641807869176711095822126053541288748041589510911008788585968978040314901270312929353135366144313004035114106946908002995463187233301824632566526826563545248744800048163738952029954603781152459285944154313731096491113829300040205802724460974414851105128761967919307673154789416100660037869223058336262546802034048245282054369759773909010523418601143603185730901807313928149666874630894812957637756706975764104836633730665236409150464543139980777875202151587088487759359814825215543195737103490674467856752428796785479762443806701776523146597729462331562354952496461881941932901272326118215241713711643869585182791210565569670755771253782321349255561947562699264639586078111725916666146486351558198985516470899592641527731079015929508107551386812487806076431629536137172636849575474002984135769556851104548789783977928145391437302778272732384476336901208587031748320164021401815469143322197559071032678994413273882876227544440563342546981805185010070154660109574045226104704050854696417378088721813043447272028595422415915821639405632795988432063908646508741811701916376204658351240610921883503600714557478867917225329231887884146779231079565170179522740708459577241057132396035665843785848664705876211514712108680207258030063551966612345981137955830673982292819226502065723162512654883433814639099156015681068207420584943274605923706126492065999647716254039725522041185941948620565634206249469391968280941396403408623840777174234529784027806807184461513805407030341670854269154057546953348339712915210147185717384623616175270505980627964932851287388477528804913674408283196722834630380864675823981494876016407935503406406132655721119558151836318667003744629184602389630013332596083433283672093841638718611401461560085450175584215277865282009613182243352232275904106838253770249205518416369543738110383041530451855287963235887616908607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120266029016411165991099996979503130381898899866061753586116147227650724721461198623199044876012332903958916402918598240926523990247272546271861948667359466775595606021310487612891071686656719665106936167116828161001892280318946848473633988537704166655781416999636778897788014636315265480959411385782436349415771903208225104555517847132259774003171610762986607234236711331608126757173963213431752186750259169070942259008384220099113200640932575715022512002357375560705691298794554920141505855062888226098432555647422837764830315198928327266388250905213719331601223593352172321662983006756879572220540865732693721534010953419322809109867082216885134577519370621682760051801418367034201929191524639042811283902657904657529266513723052967682915133081373744785269686587469687207735561263052858463272314716791628821481554814604853451546474617834385342812978071470264342312105767329172113848397786989594287157182408982242047195230439571924671238387354858284123984488113480850229862782532301476762701256700265037512898937606475348361748759333361686552465135156095029157028549314177998206343342209021127677036717653916275461279967607884702284164292967630208647063548817659187745202599274245940729921197981879457516751597211557888207343085166124064283495629096878782599149359951570342157265907143673064482803344847826150336887433510270250922127217288976485464486624629233799262039310896467645818842128826927826714099169664451264261720076431712586395519315238828599250587235376955929922523341265467192457675800871121187789951023613975587500482158296041217557662709102597127167013457750609979903942586046496905944215693567533673990931115485831937172171346035665087419707120069286776673694943456741318337868666881359972911775405924095312874489287097136870742249977226124215287408675059469127214547217453065219224075393238142684305616465592951959348628034939683348270732513664987849913068821566603840365498351543063492931258261549249908861797754123165950990306642488403757148400518534926714069496733155317125633041701685400997999647422649963433481551259524318754137792585912283725581262124052084325609681432694360888873405458822214822800667027633752580882119570802497180453303335963595361140223002101101351734743741713050993237594511304162440120687979215874614330747709263741223656644031513689152237017656462715183399199684090033470557290184495832010301043483934086314285169933373861213205486066923744564404953052232150498332908650520889592609591192407238503668369620192814930806877805723651270106756644883585794190930753515508416939341188918059985009922939380519861662110939428756821749139206674988702395292814617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84131865137889509293702768275236618555648685691000495753623559040732156176266182876778165413654876315851671666817606687229024733746412527209801042649283456468347238137701586225932603325572980375757858774223553284857037766765494151316492775388341220417469185198392678240797734345864466031515553241520301262078039730981895045737239338893361524135851388750228764364239451046396511808817574579596992352056049762937462574000267134335158266052713369747994822601675222829456481279379865909799460983108661000439343214344383666685339064895990761175554447422289439722448529195874278429736556951720189123774668317795643597247960854466684956446004107652202471058898006411009244961832989290263729481303445260999709886509818197999073690844011019700060651217311764689604456454987960357018681672732952388253360185084913828959844769777356596817637357763992149035966123050805722496328214401121912730281169668892878013078028347457671925449020867325979442029831436064111729226658337068717507681332161332875802512076472723754871100117529583551071438933679668625567909475756444175374151657949663139328310149075645541869576234863138261057978730174963325708093714349695377820709180284769821842894678991068350876974835945750707745896337816068869885822565749745196317343385457473423314805497072722867299905810164831873444865139801996013107384350738237473340547510231777189543639649623501208254491368730496068512590524017495087792439380859507042043725872439093508777678766018354878705362049418006824950073210737680276037806841395171562947215741466653337378172989376445058861673074873311506549127782095339147828828798244746285772496770681138335736494549444899791552608132857811751846979565935974421391669288886717989527430597821585590989453147628090418438198894860799002724168118600972839630247469384727643113140833597413569639968358487572377769666891359766671342950706247989306400328035054293307845102261983414954961338908508897238078880171724324874728009256762229846689541516123073382071515877734690679013494966649028354533544422835037050229712197222320482455948495311163797487677364988417741073351224713983405015234822402359118826330068465999859298468393547699108795280300361923906016342292415274268283928499313566154221918048190268531251219244374896367097139736535541818205250927747009449283356068025931942420367942969247648304995297076779007815161533509702224069383801522394192270083565867512319384735834953836960357835591825630977581334378739409043859712353412947277046874451461494054474440503357970308395114870341365206125348474663630502405405863537120503092076224947015763664287755403378407226827741677403424352923137960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121697230644776322911986698925017176597188008335023816817749999708272656475422759387255786152816126794567090989675100497328914188237998474847437938769360410004429815152387974897559953831882122715203471369912876611480027303303461156663170327474954848216818288577831072789865482488685561907171234935449936789241048808474688182774725438990289023438961602696008332768805310988931318697185054406512719026321166536605672140847497316578041508159207423088969355349519691875576708387571930544024538826298570533345900217343309298491119405542310516823192833255456920883860415408015414230755286238413254971528352519860682549484465095676555513078362489793684231018982456499106933933783808632727500824880750983976818073306059086267524268658144225402674263140791654597612847314089972197885613810291115396855019527812095353565687160375666648899809551765217186456469875506529036192238066186156973912138970972107881139363502850415686032716570598098718136421586065936103799685467720485064283530953254887688228303354056405374495008930153787608367468204996162703156485970113868416151270535453117944431091224235292733355214316792217384458484072807717772148886592371521843397578848969977327391166699320872314596984095814620319304016079929566346834675966894490056505218159853074427170687047018573736283919134779827107496913415984557587019507435290932425088624814183042316722407938877012530335307873051303103425632406224102609180298244857859571459893776426482404583190165485571270889931073057686824322072752418782073244313403767084530838153654537243418634574711303510225334160611292776365370420651315392949452195221471983954969848801929550366299794650547796299992855392813113543232207713106648145528435846295181846949383277965392658504176087557090389110431868762467406876080094838870789161220565821834439421241597161717808872542292501799285160667893770943195827396275580900373896481087775673373093253096801518686274545754194554055458583516527379653973496069590316604171742122260245300177714669720262965352865395040369271128138679081473423103134848512065920158095406403080718706084145124357724373646790540251149550452097568578420819747698027992727174772199719772871215565576358455846441642989041244328054834248778161538435610718876699906853695613630843099749787935249275370343657922974652818601097368015914144339067812100072544709406930142102415617152571829596983223722660153898645243450012775880067933277282866752522171760404617738771379223528390293808413689860185170355638603446695082438508720537911408742738264083952019170754580698446148472362246194568151174840285662397161681964159534623127199642063429560583840385584757651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444895454776455906191662624986036699265064230508922941136840202095612111297565369768315940444291291800834309671136560701830953726618438008388839127648070137261513828168597608755392671833151015899317768085010618834853744748247455442800814162986729943079466394846160890457343103765574614372247355775282915307816845708778076569561204219493923713784980000585736304815193459939017725424552482009403913643504585687144246530982128993522203342338707146288583058598396277853821225496582881199933717745460791758645216505832132112306502751877437116354059913389259030480237642664641922378868001399688652288518869101675757128563834088092843571449031210174054724456429073006852885377270362102345912326266176487382193848405385440233851846444897699466564477132354750430952590550539364773211499756742474275683677476828544900577788214359515088175400584657834663731487825285135029288989033593322648487357683154767431830201644501402136443594978131802277409407801935056736395550873190066670287585120477594248023969071919832170800473470447309312444758584684346637790713760692973471343284824856986744360862308306653309602576916240042104723124021178576609766326116629216995408206489365982349252035363353052397371721003979031136736528785152218809028199275058687858309043853709072878966213910769122907371545783225664896441828345284050272712120588358913562087333850045439839523793303013258579903347667355387876965383856965781287247492584287244853563198293391373166057203772105465715117694342361826505174969185456369037903239318683679825447228849237657669292571710340344548757226952968874366628352623027165762855485847512338917083519815561909081280800527854330631901995962684923766566866986388526380450353500970181952474838205233682813010000651556585631617630329952543094444055582451521600385639129435695349868308266654889591140506585732371168822778416853414950303378465638556303741609318117783035707194207318615804779943961501090792730905654943069905916682706259726921639490589808950305995060412241195859640004455090668023836593124680147584542570449350412371630541810118767913789767536137870274112828260328118433106313806240197464646468681111520225869602649675428861789951151660124822951191101576890549997333673898218428318774613190388614518932701679608434880188462610480301593380901338854955855014290571224086270034127621779391286662676682796255767258691212391729565760101985137247248483661834077385330383877047773658202695637958602040977349660561000893917694247002428965678193026914199786875286333354595270352959737460215936743389897961711031373090987818028753348729787176064626229974806171423017925872799287484243302931849136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377893829248455100685382253054081350397483962987768114715609720257031118948495432056468880189789354998319431997266594986621977821139575426494117760499922724442228769999557729780132374562703160755219318224816485740696884005990487381262040808720825032751500410709307757139181931562749132789020204797106073286889348346815368657579243665591097058862543317939708818586557491540485489380713773612463286658036628137643346916595522921715123430439956401330002058426576077014563521514128757576011550923879069967576082548132000758706249678531176070578024751072177672921498291199995960751224750844076748990679380767452471748712484309028395701627694486101348279164320453925050381147704609778250137153475298741732128267580532920576163742608989048154668609673709858478094309528539820869829385305304526978140078945964402837610512822065166291572810749868196418589163425734192984136055816664838440626949228707409178179764440046849288599854227535164671830772966566625630055209441048065292885648777158802707697110050606470899363783510063968502084204410854640894030901464797416735356864915783074271600563149364835448072736003052836299315165491198374008102119094803487642660828210598424350879726688571125598706680918819739996440217839428117295525307081330386971415452228039281613047055808914479314526821224783621447357822596266561707020994053119403876443458760337544835713417297796201536918334257503398527684814516327838512135275668234296712841385432378042646941550534209183549151412762622240031686116740870463357343752957614424799210710855399859768948161665126631834773058920013974851246743175566125719111947156163724204167714173978123418362433355819723415734368264281532469404158792312016032467840822690599648260605282202570725163947027785201556351215535966909755696643673205020033131257654599248477722412562786232383613896111385929901469469438029094912024394711050482789588560318884350976366001182296481221358674962510237855230546829988023710681022819136743757368869040831223449010899301868842691248261404127109422736754869137483741662114774786585485104901614514742835074991779863637311134606578566983768699070050683402567940148636121259275364736444552430937309598693925549149787876046230987618177859214586923156222443106942380994034671275705510559531840077273118735798705785466695434474782754614710579019177498540895188653736291340722768113531853384672455868558718779763002161565663565544686569399194973876431230711645286355649504706644039657177500044317010790364027522143471488901199576842319903474925749471485286485163460705458382450922856796315147568825282235716911296047337728957022558334079236531268821335440921620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212652219261932350769873432442792324300310222203787297433419480762929441021453136361480049828860519014346551123382217473547165530530610699214449131881880458746039830308044425614950268755904685454359434450304597241149930671585593108388520267178301043225284711134095756947284328027560958702462963597809002743767046962779419832210417483632849424516808276386574414102934171234805919329450476963851322040812896400387921681267547950401578227424766744565542179576938488995152895351156696528448199449116699457270209117694703061439338223012558521487100523183974223667413689306472100838323831418180892769945966848294897057824602966072969588917112510316306106719563692090629054742003979529219798084246373651734148713787628570186234557841665148339358665295799403372557645196968764199442153129587879468983874990196373642188618238139252640616573772587215924402790209964037418700116008688888796253915643112718707971044189743431955129723433554008992774226323326329861415789603432807107614619818260667394934147246477036119526782427972160646776086236914834294492231206919100187851322572291144704856272499416100269647373756032325563531754831988466400029114318471493395204842364533508675031338098336687365809017666917416820144774187477060470340468872756651831269966126205035766556906940550102550707036425213364323936392978337940734806692654699788254569352049356282181308729966579883316951980242173644082390148934795079214807504101845130748466344699197304346340068563130845640242716386704780671623722405207701859264545572389896398446247146600516695949995800232488146726989078489977943370981544716839784545234868648102522633548324690474596524071504103095111942839934403130003045972498414122210214877381628461216596073138695343750652245448038583787553808140312829319588240046396081469309501312570992549844988484562306468865209048087919891055934466347201994073349935035997140342481325093055724531678275499345609734229621358484082283962150093166269920190325175352285138380392654730243055352911366743748775819766642125661483618654048652085535947084359957940775315348748767516838640052910932913514375657317154868974458312548546973228620000825612156890409670893620852580093528183367994336333575899637074902034911056709231123028280360142202828070657092687156488003225664783587867667574224321276640344648700491497681407445238515343445286938781948972307859031045638771834411848381448209857666992789988417633255168331023890455681638741262271493496654319950025986200808416135957048909237941576180337214947804365688730766830972534536264884200055645484884643950422250557716012495245987252937705806195805624466441268269118622656820304385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417049598019868163644526135360144509820656809363415225070923106629083270006943061801206231623661406274715784543190445491019520374045079616936908629856885986971458866113110042064448724205463479767545752559874066372066721089791633353352483057849305318629082084147709306025388732835354959310156591310959783755682278577315072041678873455776994780509183572880998359466266912529376167112471369970655218360364856437613195079695061992478584104676436964683451830662544747635770518974432726016814917089948968363574295103868684202367773477592630497763667081551039305482874676517198833364210121525271816649865525719884635731308876807546864469090259014290823099408551311279597697314609288985486314251926270189841160939503511053232718815712036821074856985047584835935661690274415776217817397192087678415074080108179106271518053570433337821925975455348440496313702798703949695374279654277922041346223939393959807200168443388113124982767428787934745682664598562797883108192385358073708100150665056856078721598168925184022861831835923429363671458184131556413755333728946140197888705363152642754751671469526320704863097510249836694250065278521528832664876025878808475257129937048861664912447360216183089865210016749352888272042537829536314071213548910815129062833436510044672460193111363410548885280381720539153443888158387111741997446995530245601912051356450776338113306737869346567622996107136261535688253141510238873453978896361376621050086979549799165079391105591874529497530174146359405409682285481093366587802079721659342565878780501363712909902921874162579303883417725732253389273300447210321846474108019673917131987078023842926053124686012168986446036203295586538040109512390422606585481260643187867114474181796594981847782492134442948705648624662460954970900363496003077293353644410745635159889351282267382700359101549293821696254435228454546620805149154079349275802431662051085000858361570581028556930349821004037790077917071850501492992332995181167894373407248553682516220390291572400088957315511523472379232828035913096107564676223812510933718318934634971971918346843500217087372174844607711871704514285962597524172986230506422623907603140456477969462928199539228212374236935845455332642442649528313496281833848838296183275779217759944263635784314184784937298867638516947108434884197241490184275307052326971912633821835019876760903680934011116960340089754097471637895783792848564062621127077140435217262370252916041404771123615870321402016211067727708815364554368845796525412434201620583835282321868534136793072857741525805378187193447670303952723034264252974630651534190059394750201805531368192087279654909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251048510345205777248840632110056798564244945617305598934784822137954388602903561947499136281275639721236633846121947289644093230798597725604725342145171586975449317249024075910972503402402267637122746340377711923205334985582334094391466039601119541883142509067970147439269062197377586307028521435064157412177264995719087093106364669208150703874267557592896155401846258793365195670580688925773729131830440927196662127746532667862262001406975998700702611527159082080284863440597144878079982753519300649814865329185192339675046617711092689449526303083704266276549783365022948089936568691040105244143044304611796041006045086226040144452919287864410979831039384184019629712406945048206527622547161523672286268997510727616011904352904093215437959098860381570968095226288830627956787630527669026521049548129391353398122501999329452982294241752576676590758474659978359237419469837468827293281648140152525001959411297019360704346201244322000371772611069048060438433864327753503484555497611297587558618519776813528063432031689014745763792985249338034920075410200207795619905073862779423905192963765087663785720783145256664412849517363575576153771834556393490533160396405070876387529668119289106740237606590115600284465735541289142520348763998330862733310730437644320826582989483299543546697751340156902477309139024144742169152969983885539552312658370121989667636961775611171292142661566965020400024451011712664774130445740545006086574088066575600791217630351463744119481977511742072776243426819113339043952214771187961343980473467374842627798868910551958926066919649679684701298123037080599218393565495796191102189548971921250811253353119471910522293666265497597311921141954831301560189990248482032558141314273269429567207071875852027150671639632936089074784711810385465361292522393937987577165108739474251876148065998153756461349164007046900985556290000776426224407976408084413556437372731783590216884971077854000568455986740592309815271425721649271872527164563395461343444107055232408712887184702957539157548248676190974135751780415655566266963816142506105775294458630368403236252960755875090462226359164510653481353605877466967229135467167896975078272101508772919998256538858314128915233458243481343569549605397133956040490879426822254874808188334527111529509960737023808447283790368280425371851456862662535896917424254321705897935380877928654373083534111069697266574742633652794982702775756813423517969130714687803080302421959105085926699900505755307227597359300199970372552750607543780281582620769599807023981222025081826728071439289339539984771683110596856128789828951265175727611193018059315530290702093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447815786861735856839191025739940825765911142052593657664437933181669705045310240533817390839149778587472499597907104185737224056538665516884199663006052138712751417538780330787493074418888063470798485444458690536092124811989745196375778312366508296782531117205730659374339016194306548521460453833457519671985828378536989025425907271385602362750695005207770862003809631289499085592080809403607910912717084533962173990025063138350101677119613405834031477756609692060340215993429801505913112329447807750897379613926597161169262316148072973643542187126237457178492988793484304238333276598849640734509650987323876844554812853824403704280885617339619132761920263858191290971166565840477809511494652868062111891117875493210097673193582562162799480354815028166449061720453612752743054278292713553495920771466516900543336469381944782842555585310661051358182516223183651045035996037984761324622471316950852674827713616200799720217255541808844828881432667583308641181083972581047605607755308379693404207725645882640630813010026814624376103241234285335102922648208713669042497397694984095297892261154429124753347326357122781930243668275422235245188617403655578011767233205980723379067501227037545566021758156517458871325401582775275989118093483598368039121109860535114788709009425510158164270946888850156978186883125830518931586859957356556548894064102837981300605110838855642099300496984029471591361292626658121329993758573643865660706235463297216143836167174550216274254077139993088808598814403578090034252201201707797652844608299070370005670590261071416957405773678675097398780150982808481214089855645218000061943291185268501130121681985944578839341391431095942635597026800257367490080195291680634776678862517428499133166297620565667664198529583251399846691648924088727605703625866169750007842298952619736192159000731791777612083251383150489528821255397043014540685283282598853601442257885812943007380320369415789700534774742245562601023974992203243754492396421212760019398441411138672461040822476133697749413554301496476034939405545005051504782693197982888781741352481210664368812322753083587581971480456226776915160183161452052235970064151043673875766323449051444289036847850931403120068773350655998937626679108179348985182872686041646629926778675470767104108798590174775955369615158938473284690075433215866413392517686239924367804581843163209479280285148926560838233491836185465545042828693043303743322496304806553102426810700613822098764757938221898765444661035628987095262244552897306937925718939061117955308585598297943690066193768531201567566822100929135362685486864284994987188818579919900592573694437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16416521241646161834869327500638604825057244337873126102163266342189093591194431452593253248338832413604721667950174733972650704094455207772664623967993094751568290341576714813910899197097777778023453814586903080783809194236343359284740874611574655248232925652463152705619906540912863440306678489610838782434562480527517207797605903664814018325260702828380877293233003306028307433097959852032724864533295565114522117965735036138332204085967841942415069977125567782073718350383521821752436859797471822345733566289405573762983687706028015843700705067000822837548791494932804614070775674335135807806018968786835954482859279570104016129106613669412226347260746759293778374993670520930422886150653266220775391534379223541822337155453772695502776306356142094210674634391004312937658401276346631205983665175386314220153659138880950946030844830769337457686616917766749734779059224842253973638093327398604877527944585785983546829903454841910035007753439034799573693701167295884792887061869386289795505669612295762007285258592570014466044946818430372899303568276830601197438708646916703391828231542934261286464086086073228723693505675743863853857660153175204853639518480192021377780811493766623939627285936822698228313802325296948930385625202581689683894446206863699236249078111345430616526829223302472551245365661555940143310122233654573415423509991386936875415431287451544930483360218403075862408115101996813068455322265899024122769659827306894568037737809561004654112582802238847322260503576401741144509195831188338776228662443559303065033661844256886332792003017881079762059852892173649509514831861078047532593701437698770839570763907550847750156613684987720007187245145548673667775088062934114734506421901242005596774300293612418103447225640554181942686479446177986545396191713835332776593558953432813184736121516496446542447455881039396793428711930748587673631458558642890025513043066583339042760223961701600667709604821886728019456807086912456558469582585321823450880321609748511465276260514783741142951951713341678085718167547165067825558619052238263799818708561940084356161504864202899070254126004821379519633018949258583867725175088354880812746876300477042876702012174921127207401136221346960360386005582609586047643367576915845193188858650265077363596165028340587638587486788898517145942759671681620751325394618335906157244780163127863566238484886520184945112261512224072221686201807594330698205320039337942956197559277107071064722153012699619417443588943436566009046849355094121778951316727378339251251984654096824363756001320629126838437075454472420960624577560658313874822747040007481401293605854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74036229648533204780382039268102496631999317397669399250564926687422947131863078049022159831167667209047817558700821504011326358466151859986364372771885275810198469870505554420755870952651259949737835201489431663476922860756530532629488999752064120641545638503266642148768160104792565662433736336687551342240334241089653079501583178920842445511387986339195424101458464913469267490998864103267246469207983392945229604801623739374895794209544256589324325054978146664241455535245843124683397807430795625711703634531344298944741507109552685922089810666827337537073675188430775493974911721813714288158459654577551465526173509290324638738282453540515036372860797521701470803378174751459895671952434576622792069022678391234219640342654922344814501851002839311733991999129341853341604678947783925227950974787852987039027019437469238638538880047871076871882734813194326553757895833335120263681109536481970287939472129331811313765925141330267531542739704652215484915702193122727184214756381787610483476048366584172619949323188478315155974665915484762146725103238512218560119809865587446082656903768495208068034336708201905816827855252305322002221036898437381414961253504996863487846927941940848395169523537504226111864187507329946401185371316237901328577968612965554134598111889114851152019689318141126161434146990505040088564061872764412696944777237763950077506830975435750790536128748148951554324211112944331268727049743110661867886937765319299255941515098582250621647209603726351132092240868921242894544484632681092882799175624135707219533625654976143252404512238737303902230907589018725834659859391599148711639875120775565468812755123937329977709136693959944365052449009133343070039211428581121606217637506870934107239733698148101563308058321557403090011892847230285294420104854863493544103847684156926922258961514122243837847356639078717265042886084482216104049217846841678651789355156401306067982818179976837748312998891152395170854968144949841667961537841239157421576012394584546926480961120366253275647300892225090296494061787922499257761630458315829254473867245355309904617865198496341281550550544544725352062621437735028758335049688342838036571642661863100958874990918060144194618012335013631717988447158308580183591543489766249136755302994447268147495632147144477686660431871333311629423462149487808324862362282412942868651132850460376332917420222999191914419588796706705287840271967634474004370126725928340829195194241203120816285919003824161522819903471792657055098281015697824453894464394139704306983811939847839528539894244749869548015118133092810499963715534410742408318265190102184719899552569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318626013232673229581748656466255290145268266010237861693775242515980158475474496051456018130342749318996207886825715538951192715296411135725314998253416623277963524754898330446821326014114585570999460139444931874173326620582078351858126337623248498429693347560931555013764062040425065228959501540894807769119953294645842367937136179893226079618430072709891466320703439849915818524683841353492449742301013185501776709070778982776559281229984398443234905188645490476566265147129922716908500764450957900081586830541888750203779263413680871044555900211476901881537484593399923242876459366747899594870565839183704311890410564553634356051052887370595892935242444960940196054835481842506666458806097076790110162379576530728931282816604574493511268484315507650321268964128462827760607055366421893787473100817599900730619871767743729884139511197882069723718702705106764294702555686119397914237432549211068334974836236329361659309520072532114946018270663996363568187259091933799987962274838421171034352236585526601334748800684189904221291061311011709039930424504348377975789698023035357585323606922283894382040274814132824753165798631370530605848868648820779410661455176718136245198759209355720353864924208025152274089133872457323174593715354051196967895097062489246338624624817758802596272512321155121103637054224600916707128843278398935528247617071035404574819598523292704513737373683765577223476615645623523691782376240353054961823259418241034348638831548268742269155412119912222529753645675050446813247048720523708549664657985798986902741605539602453339124749081756657515236743888531529509254818258205041444017401637294195775078613200793126134492897356106072383241413919607938163909592511892123673012817570851627511230659961539806613764749738288944714551255149166995171416315120528671050683374943090936544664242624725264488727351816939223988418266426132428113885804522768317241473685977609307748906329446660760716494586985860354115972363865693717484823036781293286366632730735637519280889560856997646140792655600301904139303840569328636557502372127474885364284345353275284117082402736482096319009722492892352651255366782787922079552719704451801412231696431071411401342912139508543419608461375334398237600992022741940051291582932740167662106091429573721490300932543125370266870707302359969422380952977399684004596019998712096621250321354960226068861836512378823449456908309038869661173991939531417395759991580002670389066552418941642743070125876867459540821561356651064783581799789518188172687823887422933134529381845866313491027928919140403142692299293606424956058004079794054004365374999095159480423725720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102713144790574302559007667566581625362288802517891499157508603044171418120156757557849241249241777697269174053073629071367650997505224153218428796104540028733976152526712581247400493186673024813279043721959008154466474154020567549805883600548585855397705324577834570090583180309152471085904891414387870498879860026719118319005279780476302315209940149168709868929771296049807114609643341033538195732488910991731333466568064378042481080285156744912784775556936911028908869119403127018475283303191854430094412097515691809647436059628348644290182165435239033990917841685082244488385668032834429328135010330829022278819973769507416266038353915807832531123544201388961751985677724672765942469071273315814670050004968420207537005975081739945711238956883907902857980935136597020403870758780628296178751806489198536595577978814192267616714186947816563221976111214770352240968302901861456791982880019740402724709810453567333707729104733110050908806743161818801373935991465750856889278439429999716794796895502245223781069337430045678476847520458991899066208936075177607217490096408561588788522523546903404089022420220977975803353402628639175094696838066172435772965212041514080991713182745565715344888854758971914163894600306637513311232391000053810350418014753764373889845174281783669880149140293218762469525028842085765613673673022734482502395537991989620045335015505656680260310485197675350454676723068901199898935443417572384961900682960559253183391609700930267359028992500078244815349022203154427257536966987412892258947623559198368542272617137294765576443532747990460728645466672869055639829014236023201773048679622759736642362478805257760336438749781476360732251364869584088119964008178772252413503695367592026400133684440977640682527786813926890449457945316964342980246494856445059299937925681067543959799196531292883023550905050670174445958256715926803911998227275220973420655044035007963807908745425860081472587984448801296622018203081084529106445251918168803657659480970686290184367394386643683151688578401669463595546284679078095080406403616482528724912483417474061544401766392308231824904116648086949111673215339584328231629584957681878557450109225359978738545756348721637704188618978090666252474741743253328124712198632346373101936481792948204226553947824378726583377527627752617295998602389423959578549241582153606033238582927352951582559737296625251760388720777062066299952688724245370795085410807859300674923528792660786454774698350649793795699889816107157612617642615266444457984156463186349635257501691329998915040111788846407459985782942864382731463043833128522083790862127300597787196896770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232791571863814797729327743894442831627626983065842112473709557728032487719111471131751950560970990425782398544516945775092354252805235349813019580716785537703601400576720189271973699748019297350826490136958082761196523963069810283559612879228173243720277434909258701563662224113170134145591258482423821473637714657133216395698484789629304372467681344378265278179316180562167794110780056629792966514077890179125357241883971673942466540473105019512789341364873466669013106027983675911819446559045617104793151679015269838863220024313392262691219570216682396010683352124214660891269963918878140855272202399182095642963080871203345748971049500110795353373160908873794402676777076631035889404366935170642505339465693047851947566597350970075229246690652445671487184400197494496314972434739821713271001791881698531403090553589252921997685329892345616510319391778155955497228113512270950727259401161989010495569297800283970330977974718547650638749468127650502454916295988365422737283150420766226019757736655631324855629888512949706203660742311884557327812458605945735055972819314484851417346272778029111140724408350036680538848284584165481598536123239907573411214742728480768982137615840266843972766793094207880716451164151051832072911918287278907474760777438752261560884251801801349879683043290848642792020539343407043484044449881682284209208464959301523101404994481020601114769486255735805481127355792094400383401833136842963012592379784310218389014638799218047191051915068892555456577165154616377047802873661591802034832444455492068749856902870352928611040125314953551062820540475962197695042305388266437334659938785098973095953239850721714078966169505033256519824368315138753947427415491033292846653940214563139846059791297534393020016263862955310164275021260955771377236459946737584096134084400020939541185554802833209740701104322016949301139493392071629937462770510163889581702473994802317595536455948707591491606421303796856729735607255712394215279442746733797535845029258330757910440024547411785971818812507625122099147680670152870419578338611496774745067444958634481874260373455611350688950815339447795847865998218428046829418842170357585163410006918252725386544297813667012328797094556739107499954380264310794476513678432145936596989626481618135478191196322636965200432727434762678537309213927624703849284704795069953671293357948024158289177547919979399099177861236067926821044848308341142011454954896517265354592126814425573446157181196019737484025806445296707473020714651751382637886666481831906766761443470638523693493579603827437465233291955765466120170935608025093020573772080016475587943814461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246699234036187372692454735040861540979401700673752353979761104794768878467308861236786643742221046526173615369998228273926873813865009981225099186638498307028342574126741650419944475854967890072896027695406246443018413790447309586318487673710690223854882123261757720395675738241402982335892466435079727873236124658461962423049990802481914423433022995764508188315811884296148620298515802651087167007590661234322575597081368984547258113851377698731491095058626801470036839019950444519373023561913012308883303775714148256159006779700834294517742595974902143735830026210933280631910534366898061880999239748205553323838204746387217492492309303618089644073968006684594276597589094972925649236827550352323714540269802277539357414357558860210987540230768150964879182253735014360446320267246855828144377315931533936243546842965496470290598149372792012104859393651131111182946866190433003073281007840638863904979424423629155617200688720711699145601689033202464090354796017181877465203906940601599777568140969050569097359302101533995179383063181106122863150731288465173974803488707010260496116527123234714972220210003940465812032303652323161489547127483389434384579766539787806194316091026716259816524169782645134540216973490227400614832147853973049046473408067503241787126489760093893881072494854254287882591330293292373182883816231770206007011514142774100554661030987412875750331462861814516733462554371256294211294082788034752617925470656099165279770302563734928648010674939643222288832138577245155539388197471095400324954686121096936817450662667757292689483683906886524435053214296724899633655457756729786634781872839071383725970186745872150299056894578083317251729543517714227880634763579733726990692250595938308068729204920776394798072462623768143322696456394262723712390720827414853682395370506598543173396415359502651286134999140235605268500324188526929907595920813934412207238258447075871654048266820598769472195596404202770682730607693229998879748401446796976765856679575156947048182957794613390776811306246502682819844245271653865133987391125529575144470804053322427080624868918804400520895788983167504820134700077811856460474438159495695523589710499972322669218392550123228100279243767405131446890392433539446390586582107884905781649278718201746398079592723360523706811332566275935434678038198685575983159122672281676415901725372453214302875796312765191878451109513108472183283395351595918974200953790220886583880920858962095965462420477095627985612381652376397248189994000972418954662445035943066511135117128525971030238977059331792253680884996716181703711207406706953371636750595994276985344217257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245500782793185217228108624328703534997509646506769583238505789665752834837157373457927852451663883285987263024650690414451798896722261438029456247152171123332671061579417275553210987701360425700564048590483951561250284282117869258111145052460059822535720721554296973699644826977740663362463894037123644427242871245886082659479666400558139750675647475857680918746317009472916868957434698340896967151760951150166606571934782221733250610775921508488686161181282385339235989593090007683110690482698590875587573014257696893580448430794866620776414541889991261183672551974798978062738260188254773901668930587006967505372819713553414813428991788329141114197881396992565876210292314829491900184540989982118016365765986105316756305841455544374889966404283294134037083846346502359625433202954482480690531106297838180723539629238713621677922039325995264795646083100279510151110639984719544290015047242674162425927563055981048811141411583360875543538411331613229456773826928680575352310020136737807840069054533329501575223726141686817394351006512727752492104852928339442985573621845990937551038585358835636260628082397542829582589694676256027056847820798389528743631727368013299400199116386545488455475031471015111247560363397773925493271598826200859865461855845402302436185853770711283178781929551717118794953793610678133771642395295803685110592879916601428576610828548020250036528746458927178449273650360702953996249659548001789339543274002045294258641942337191637562257660851179741554108039665888800415455617882909289904044854609547426057664358790888726655064386795043638269450550403113434565441191764418440981006715585722886607729270023556726243636320581548274398453943499147833292811998890995958756812326720634305487275126493442145735974970571315466670570137368144614328163539296870272898461628264881940321525931697066261842715620689513747166683774227968938970527805285916540252549015037838758181810973422517124408985544334098084442178378965243638075646360656482578021343744957942781842504661478471031802396528547916187579991800579684087317658257293997605898957273974417290212423830413888553250703882040474491450375525237381448091804907768851598373340077056733488289634525536143258880367486762875801863010699424801722933477851840743824731360579677896739015043033984831858227192380049413987982290612643174066033148581420246698835543411923458763674932702175156524614559750637244595399212039949168767545187792435550705447133929003072125892236843329386640947912750415948757691961418408379058574012706066341673745133330015964247751280421762895519862598003254560797686184112994834219671551036341950352084435310492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359420329404255491401753658289565409590729047207209699881271200817708880144375633872811124593331049558033158437160852825810142305733302863125702536322368112256734912969421993923758108514428475186517416369203558495448309898055152227909498594303163114952737746032039656152672317316390278586534065337882731985790551329210783858708935432393004849397294617439288483405011516957932589283586740181851561103717786749130516450515799799541731020642080960174118948821108420419144096960979820069614125029944656002069483128489521767528822208328402128116930341555358092836467425412947836844657947578201157476260082864475673713802548846651792365746842794010137791368379546198299392192706847866503302981751104546436239171919737149764727906461240576854745180441650346017395150437326946109245555950001221620066756302016283015946600617827618442395835997984802039235985907091696368733139471865042872563826161243696101017452382164008273870983671957075822955039905250186095109627594165299103979267815674833066371184952034693425198743906019069262590529605862485946488992240394016734198852974749276769638583757112762309818634921954481864636924165627356338730784498362339853981155485935260709544055096953660183768488799580341158771835779508391639351596707660762402398754213624473095449547711329262003509148119021156671356932318712091662561202647965687794275523829061958479478526384316268947578164103099293307081618393271409448692630766221766832672121449223288998810751024016393050687030428005490452126767077101982144872798410742346530685210062356787469148083780918201160271860974912890812618496828344620320733622385861841539699071767907609135051011089143560158979394416443467524288088806100099290079333595754140857930615756863385672380336239767640090714058780298351688727109348473278448670071176522420973613898428564147455950092879155560547141501955519436187278037135153409525274817159872968561349571597203092404648423936013806287239630699492776089829918097244517575809578308499904576046652421441770188514912184942841553280048624437390397780052798648676530748730863547180801137309708899673176757249064394759511881493576772056873300803437092645677132592448611892293369863858799868096434213081454686037230087005068580304730797671603261495375745931044768479637327994551704084750863147553907640029437824713955704383468349595070659786503721309629555586622474445346192197607314327422651865507294668158495277781386172709626076555278341251863562256300240016497535415314871112365612142828556612489365563201539918275231761384896713004310565472523569295142483408920694819288825936259045150044316960822933065634696013448672921729796031120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227601766669102961537816978276047928949719435547164724600062042390076857494630515550753500926614036781751903506410922281318003095553545600970324934492902259075279546878091901775535021420452035270559892729095337499078379500299089797542302245563215687583348988436106712009543489654865926311198249590750257493411514521605192368941192458504323897591522004890104259242297703050419578603896799767793338092510433192192966595852354833189004603740362166326547418915715491815833145417551927491557268310045094262093020683561589251534750579305842676662408598559917648841825372459632842917532984911014553280357935078091579974820416096297752656926958710874093151193325041402048133756839748072573590439661859806344542822692438772270748262212052239376740580708903851783085131355876952162658890528536693106312920950798950942288150999202091604902294243063336425276629762143038921431295612458496959703949968161774639608949076193196150764253233420286020005869257249709505574399525878381316634113641130126072072746030801301708093130631282505034163916774081575929107235047218904517081527208339757040026992293033758985859875707650477568703876157641798748262632659640052668946073653406590410486012976611225287056590411276867095117752793079128882290549740686909689457706367866801868572571647497751209870798534952204227373675336285654912313702638792787389787901732836123348100179259811183926297560695541353295289554061271001920305139266388572038241813950752961064540912359965241626869589579741449565045509598974856094374421166097697625192053284589146139773420549317853479685105445940210976632723253602926448767666182479953039009404610962662298960039780038895296792610584800835877850518104902526934480942898253226437452801678374149688669680053820146647619946346575368548348772415596866345653136273429652856074563607093706091476543600190388986741362820964312563340508345895183345122861288070567104483319543472476620674550674083156197156617782746366709171759930683171925067841425910705169349703833628049014126088537879270246242584518699173003368777611256625345571191507784875165991936898201369326313681037184672814220378581102505761451709393720193657606499925925203661204824640152526319906003890241669635448646414216000598321068821715740423365641434846375306447460017692030645046685586327085654973796653304040021321133976324146399822985256997440459843506106135875870201205905749395864069009499785029613410719716284699209422080959585691840484209632703534369887165944025841379284750411319267894487679859035445468311424916933691411903132342154893471850717198583396569454319973721750908093330558630332708567711791494685354651261323190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409069292170330097870459597698682742189120942398035134156239549829591749590928871784045628332579598579627646442853893910642177026849522665407471740135212748162464084701780461451811723377543768789900855998908909131709569968228079910917453587044038220964846928270517825355541884473733788354927073259810239506029431486357266615920528996161974725895208662692564766616848205482007733021789577231992123357530165447598208097270240430579907730132806873165693578092109200676167006017080398373503720573362898712572700053065133989506461004062881101126932664923843547200664481914517491506856805618802198947003145425209575376651269328976172457693859365618800598653750730433667005420746660583018728836169632505641575560691799413208146453613256011496675583324932557329330142004213158512733501141733711024565527421851504284234098939285826886634975919874040822598824979055301830060739054663351840309598083210028231185631170232092093262204538314982478056081753884811646790169566639516580382266507174593570811970528582552186550418460295311729643631042820320265764861994464209792827006105573770943104121534679943859365728191177253645194386013326036932083089247333059743021983786915414775868641040235731147253736902947713441224317773791688001583276667948058690950450884640108611119526536789120825185307898319358253313613214510626193607333369340629833622423001644877533888936976400223401443090245714607207135486675540178106024479010179453683575257446259701693471309666691897076197382344311915677530741784327975922643314218520721772781639007228594363329577778922104078503309886116492425407595386454396766295437919109171300574054000630951139387846851101907128622561079939958789359144460863945282602189502345784650948374490837240751218658061927303112579632845384621000932646940128999684722830800792542550744850364390846033916009832257681213112009684006643433794807973199592359653515135725196605044007521250112224566877075242390589608829046956806766898992890068590138372403855714317345160065615150120509660476268726846023354043803280856855018426261156548032727550220648222491979823583289632728267204913913199461448605529960720115848608639747409269760759060058178739775252173798767794736874628186215156380794449452522137324544396818483335875321708884405828094794728608425941617836532452751535038475598231112320721254828537081198170369566781396774575892913734303432639238968514354454983759781931048914593004499874844600284484774811470024650477207536935922285228448237700308289298023581104665313436995898081650398453502916313624936776769003892262063232648529452035185592411172206602678302523984232991990754850943636924839442965063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69937355805001960635352399918669990827824458197261042170685331184242309310034704985642415215161768205760095102059794113722109910144414760376973543032513739078749586272930600534735016243934738779582014321852029106974873640204958533729871053301357995642688527868935528879346082803803958300069138193187689878629517287899425010291450946343606136271835667529717884439928800578024499257605471541274442498401156465650870487598133300368428790690461429766777074060916068308778810178853533283506255163994723482887805812770740627847653925760863754408546794026115345908649951112256186041405629726521130250133316278483182823141867499253772838700114000721156948934986431204946972892029141844774414439618119742699016305214294599177759149314738880693297812786697715522673125141242904643761577050152873996465714435085783086659867352495919759957573925590542347848570017426648034443470234663467327636604673585018257274951773994268070007167931403848890883563620415102524726483505116280327895244162783760324887187085931746298228913513817931669984706712019783441910755566387947944570069769073773041700651480618106818401334795161040470110180868416895519793625701328895218995400153507530624183766133003980025635295882342769893259785597028545568151770289872752967624974247196812994087945930417457623431125759664122725544811727998978031265276059895572342776911404340100079521234702590705741830487262239338019385435932945001218650150306813607017166486558083016531856459090345591734394252093810611457881560530757362658473460106988950556982681081830041311658870082167541010067295248414068902835308882424474241682559243363847239346331832430838913216847037484169058157815291276137043394735508219481277305465570520289420875373504970572606318831911144193353810637674219318242720619407206427869616833856358069820957790022864419278354930263328798134737622369710964879355877571818815375336241345218918463907276181204663283376600489088932177493312186288063474863315313131743753868973364585143254816523407551678933514992814380700227446389314383774232658896920567637741909686896794911791723100372236096399329170518788742684979602183033878507964726852617919335355070732219427305503921703558383946931036858514353625425963600451432876753892124301634645095685929860190966309226672501133421135298258855819047284979687449019310050853342942910746248027062207864962672120226184992608209120896144648140692730844995702960495964066271025667257435036209100379991909019503957023799733869371932257114247796615552230885960336435255933453048761031691951711144883610273988044121326078542399384728846461732021866292571946205290073624127727520058054384691243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328918357530211070299649620746021477756350670408181785282612474587695390915433855012071750835095882060459003314204440071630555737145606614961421030559748908618506887387331886958760604820116102720598589578478329287811218377363139146621853921288703193601674803103281788502480280916101084887358511030053651811718567214453764187982775498262263482793018876140365396586144808021713650653674462579069623008577718505278349067561510648690468950669976045458497810188141550221396742213774642789261751585385761641387654774754666337863873556493365100277503634099058499319703342275069601585655375183683266970139836196679529140254955472746639226313951527870656447763491635914453231592391651855465220224133209363076225007598666372783787139003162045357821523522415570676240112191781832268969068926647070162328804090484948015482267936104976637383338204683599991159984552493857144179300981902108599444260994187460197439250163990216765031417250000872623470409265671098747870951894923136176785904861086207644630091378388766405723003937509766172011826822041094336907082108382914307307097685147557374240733650832135010837157698267072472037421946171695102677065296174249954100886037606439984250135868403337116855251159344029401063095431063808221888655683338461716470021499615994463252703192069009971188187710968009963197410019657994301419032818615795436063570952534824460826665960665664851768375811785781943073853521627482409956785689796448247715297911580864136747411088675261744417102223786743721242329035454006999941574518267956444095053399459349503243191423991610491695002779203341220962887316488255509579406977891124778360105381457131104195114959176044306162841895282853511433788603492361560312597540050176073657917311688168985344242793690867642550101221748693590687511294608411318863978144248751047966102942800874650409591901307421173864758685036718038967385422677939376670618317366688689003851862563493136987755650108247574515378356512421159280023416981425312147370175167223892780403264267016006140071317915363467552911723531176953792911488514637839862540450717131131790207821296841022680173795640602971108435032298840503625257889117415740815622291863699201429113744849324292683531786244555413967672110328948252269117395451233202929584327201454140184256590973668483286178679875486245083185971622787822690750523993516924536618393062232540685301500640520485679776735912425077095222546271089085908657458275533287175790629476776571294743452792713040826013470492406496381638965072578891640524691738248518957920288981012490410983504482413855272363122054275291660884228367093004650055802108092616988087370001069524730074912500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385685520620309722322063248097151837146823850900400578451114348023094423840645193042546291713029100452864727153315782498416153655253774684994090426156788504574864483248201034555184562412856341144336815507968725831385418901410921447748222299775051470592513889708014269822191636354389858108695907189678543591854918325741113780780709709864693998688134449509911051447102744416575539603638899935516868772282849417521922104462391313873524534638600787012044568939273386385465320467858442634546258229015255007830549161166368308876828591723970073906881089838112638444649603383161929674651789618648657753995163313049869428875538287398565196751477774156909040705972217328350440254832840667541628373606315476615464963045634913256865250984765098444053062415843456286395563016185876298732450262550365069362179066799501446550917018242559399096411565668207983029956442540426667738212121244801421975466254651221119888703990645398570578133417825176036765887343616979924576840191117935211747630227489487639598385023355998533723935688847057229679560626216722998254457723856002739010778680268145819114572787525659135787976511587073068147887465223409554236528933541868198022969571837815098879793392949792452349493747002357715298292891754386044353231147374784850565881506017888770866835630259496323494364159704400401913958129075754289769880256015969669021409625357003500732274635933503382509039166093921728780929651302708380847650488658812407468368684912288268302151642456386265007506707482020130166811185317393129206868727077994190128277270775456062465033070428665129033466768051274086849994772246941417917598941431417595228545878367454459350151043126724281463020980810346241808242247024102724173701715595649535372577226480288501017882676554903556130741302539372110723723760695240692696148351348294680565260354216134176160175500806573060594383971050676646091561324486486178713230200658380075673862270393187083939781447360041938284113457137310601405024496623009733791303793912455489657333864297669503464384616377444877617380324911030016057181069444734911263402732701105491207886129247575526022341280210263694312845436386843989732585421540797002907963173507173135102800194295345402233602772700085335142574092579666023475844355710797622615976371741021586640331435332537383594184327017908402017595523720537992846471390269773749099609254057168026948447717179156853990029571046873983583457882998196398276238499787565045574253704740743609801530741840221065483375758559786007127575777467611760670777010942983020215136582133434266411165319821134560489073111935492839016019035463263301110500171376686811747684489864964088306995735985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348380187613278694228439606848464847281812724450407226020606281272757807222956771944745934849310549691985842295155003567356334970450305909312194220432954113661170872427314418984125187868989986580336159226979119818402158877835422599903994356717089349074629197930768502547492081224042372626663382324743987146995175608521216810012139354349810051797734318497028557355031283500657154487464339737393240027511814524116331682539543176139327666559062940844250960922703334525388843823640826977616522839911373691756963808054015606029075763652647302708138683687199277433112511120774000678600806976357366496292703348438746814361053340399797433678708818106510266083647192580113455947732156464064650973503507325434618693159459364750801350009228849547305963943721979478242027040333342218357880481730383098135157091504251989192457412038911881629783828261896133356805562092569972984383689923137931255885382479061408256870987881231291540387842766012301429911184673413732056587356029149363198624316543410452426254620460360564936660539566479050157253220552737093736280234759657711395702377913529953010565420101948872192458063339142895258294821837467559241985168111824697376276506414400980893698498335043812530770753078316438362253534202922998381166586072902549172389185467916576753255641316041211302759133634669543506317243848481018323297358601959845794739406181973841536441661613977157095138875431174267203544326529102702645355335082113971924916496268963222013162863157356186588788037402726277634100325814998174962962177526458535559519542318882374312040319732917158213084083566266355836121890534827328963441844749320387959153115866914949941972822644414308452303475453550462387430732306190242573464810839761694021988914396962592800192926763312943719575409466205219722025803314743912319501977272133807434482471715308403605137435286426618725120846495585672196103246616937315161489715243383731277290889304532872565756699511243796658669295676154003877435018762601189288684057683518037841115597345571221245425559354094775312507008514492539386018758904419937955222115331681021931840705987300183851069556326820078250106869787032301634236401003375168328497055161072501504621457607077459780749797787344551462191315184423083826546841164135764222319288350764559699814021731436877417110587039196784776686858816160561974693077985661688062882651543170480402933220844975977080791869002011085046368107950113574764673694068807991924353688953497053101389192912049683580018653530256003496187178419952661370771221350112349840510055603586157843991984719529259073731972819497565282791203381523944287797629043662893374675592584580676891477843990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435108996705709314740049132130646089933825380818706654148041298532091754524457457757117124244349038413296949819929160368885371045376704578549706988630520727468054026640490996326403037705191766987904672054361662761178386764081627140015638866101973706296879037397233400642606222607420141809507970360688765730485407246076011440335385086041459071732298924321731633663927599103958438636457575354683572398491998182766517344485210888180335681872092395507360242875710490309169734828233428486851006084239671296910025799697829269764123095308792499370134408666292917320666243966672217134643739502818946696750497152759508103323896708142950089438814289128877476665468441918050188308592696624665599317661501598712120514223118676341459739491710607344429145964860514202978563593324898746620808322900222230062241842379579723845321099084422321760233670976745630976493796372658444073358771828000656863376174827698180648925309166715454446657717849990080359972035397397170376140121443846672572571209556284671653349954435368220382273514080837993912343711380538611265665377781751587219923727999726991633820848129756679503583241488452348795268758942102222613959491383561917136152228805702372497259239190979893860070567501060228979229619127666684097775566678627207513428186131131533491029546039534002115333872058933363605430583940200900904556184134813225981180369785203602788513574164063007961017449952952916474145072071780250758169918548304652073727904063526483722613896233645549074738743669644189824182088705499129392523293913283163616559808281524549059854588146615781958561867665002428620228844948645731520429820948615666702096767107380241624474539591378750580724496492254040066381564590932798604592567660666521858215962943341178679179240803256849404472668385095644089359355097060176051795829830770034179668152048643594755524887429059953742960997585568995666783321271725376537204019979137254355433384048320020439707110840424218317173024148710491764491022738267372736359227111477168610569421389248496941540449386322806166145351473614622429202910167705839749766548964661169695295430866392712596421998655270116155683767381780867610354786491519879466221603320469293154623495701867342869965904455616566923813856310884161691422349722543437050463112165195714097744635731997343724203590091246133342956752032771338383093126430236435573653852756809881662084410762043843747396074257313576532443784913066664794980103523337195549307739764233416573630876028476247581098253747896694537673994973791502363485455198062558034612877797283156582761376321939833718131772906623536779088920208777838960990981211080582052021255132988377174479903063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435678196872840778886661429545886159017712346789954800379573701877486486189517370074390771420169419360694858681486724051222549306116187067256796555031081848072364435706510924601733922073170329384277443104412083335759580400899445064877233219196772481942251949660839230214982746262556175220670862886707535791621638069206215605324345816378700084408842793627990897314957522208541456553876954599570371016143007864810784841729956373857328509245100525588456806925608771608462534624624872255751898542288909104999577846703608064827754831170286307300955715598037113012077063224800109196259959811180860664983026558141689278902140530772398197014912509499562012923618545994943317596668815168856522858311404540682596900165986477316436593709902755428552989780455569111538954699894648065887267460826758020564992357660638156577666401773940251057855570147476461132433020812879579275740336268584685085015625435721007494123669485728357661729394127529943420979835636883857295617516813410792634959842953035897814931769005460799797376285039217253546392105453607837636567362068217528102530298880884077945130356635736932765557267392731212956084304352352844657879635838525413538059416728513108802338809964680557316074681579594742831047619751255821821661602051048944739503948322718659904852973444584499905374074152097336922977367562752831091722009724038360507511366797338741269750426196387412810335171474721654039773240727031402582917332021148837083860857475802333238626187217269244689042103553713626356367175299456330048309417651464358975597432177457015070157064479558211176387664257965094281371784640354570015545933015826808654656715181344107930851410427927479646626173555112570155960023475299255756691636154938212349786055130382791864781030823861524541002003435449509905296383064893132103286118183094356711008375314922185576532702253321710367947849026512477285748965999322065563304204455361204124360259095460624742903310607562817929784061917885715428799674676253222735408679430215563631754471133354494855038430161587645251162540792577521957876413495714937534243781938848098634930605363883041695490380063917312677723104484812715854674586006005844298884803253415302799611519723862723015335166243711492052860285255656113020659251481421566268938939574211597232933593698751910218245110497365542760446909908175545364672130803469310594920661901688060776975236233841757577774210568096266084377303550861489078822102240105666433395247888895932048192347690488898920909216502524188950366547486233070798534686627627113621905749189610060248917774251135540496959589409617794081987413738141377041001558874717643923319661111867967255801466727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150480197723984014335962456610744963196382200040671934239670042760597833485660195751963708925642868245594582856332704960995815012540873193009720727905944696819161272367898374188665148094618585480837304839728580318367129109218114221637169548209961259803976738656054857301722026494181176082359816978124615225667363529770103370370922766349868181246029458115540948822029933038540593003863707695126372528377380664163889177299442437881900675955923575976140810156341764805203815001202937534462832260660607935194763939904504500677148988984219482307697387419815239824533687962861300490176264537189212981576491754800717579465254298290993098483848703605399125607424272328768305413399774097091379338889074846334561005075498809830080908255960418272937920900613493224297656425882620209279322081731699660220556274341464019798101833403250483132985846148316067804012797388264648685577089379461437764905887654129919217667866912915057700854309296156077914066112772738835967252376075204686407397153687180724273454807729786525263284109331303015886297836771787137764760176491645484118933950924581814987493775474976843784573650689709036511754831806635461885206699212560118690184603924946182452611624418884836028053382356313588019147973228662550377532630822189909261167263079974704591159205952927318570822594223543465732551521477969148192820804210422480079937500166765367681109724084580813212970180035244219267278635833869576402122049904593797123449835523910993472979075256325133202325770909964476546208569355646011054383275449455754235550873552108945900833130828617271629433572890753497194784669851326161567240656966173383646866528120164049782353294021491973837660314824681975078474282546247550291682437433623188121255123015375333371700601681479019574841993937924892989381145337362070838143342799792921269464733762098886482315980594853777736130611472749408180944298469780782734595343000867445524660571273767706715838757032881361651406319083824349304623119203957822547186026998681489338766756726933687833742620091199620127290411723490170881168475744853409837556870674103929726884802176751971079046552236962969112611842445487147787737659592386186113686602004593744306970414100719361605136076615356247652869842710868979130289386523998901913656965980924006354385684995138694511616391420651720143611009354540098953961418118120518244197464447780813596247001987772459349192451987365583030457914407434621993541925797003879204939827702961857899373264814357494754009083066013090492507969214523876481811480407148280058296142503755521532323191588449539925383973655814625437264222771483800947328700616555590820175993754577955984788875704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460254327992491184654988689530548733298981190674213242929040194761329029079846086892476086995812048655178620617446050910667615882745859616470857899943174589434193928190362330334426548921378166704597638856075079896013958529192533751582233707859088662248184944013240031197980487119358705867609325318304853133164586288224328994032101047521174700446886515619833018874357830701623119680129555094550494963281953345064362206766576575913237435178744163915024959579725393748255621041973771763160496563753082475769778042886348121202123741229793362315806272036477543132628085447063379096662319724059516598356481736212639604381909952839481012526343357216830202254511504349349656545751861546353568303500997549909528507268804470419070690410640153741823671167774085654213594202459689915726541158863366380154691515163610928629717307699257860984980765888649132569997158274481473577306277688749911272435208619659001121996685783451733226984805090645233392200492677753744877260526226470862200650715901238914222081393015674376893322903371744333743027120027962907084303756882930259294536730919332890602403880186712898939237447930324798956083586165518370554414141349792824130822634503364671085306198759404562365370836137710977577520709107483158882319408575334488420229313172185737868884330665025315727612211602745976855063960606519394003501660338558310947987306685676851407679599855649441866007292658002059310245077558701356908228078044841734256939680975044274277691341644534092016599746707045409199673453244843051117523806744087184769107574912570639999519985648756660214044654843442739320805033429465471614689025774300148362633512164054526328090121805222829487190929178963769841606379585836035251061011187630175079968188273769664154648588649110109552296694703108532310902064402921504651844498863599912487653215474936733565249455056735752048170434999858164928886869765649747059399279313830274855306518917497826466352082925017991276141820448835060455519504947509009699231563621395631777670247907979151077501612483581795168579013186569008182548309741438015984251654612402778647443453351693973333214004934367419474883903652706059327628760405823298054516978360126819428383367505933776136502688214106522540658904933029292189139424865266179594941570204394017513704166220270701994116960191545512406339711313180368829415382724428858620856464388233717113578654918506820125315821314598661687842529061725425546045128798867368768323645826064481192678168643515515887692736139281002092369889997920501205147392702060892093686078153470602405539000404352595966016691263666799403832565263991477446643132624114815991125763886179565443475449689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25576026837578975873962113916892122571722440882120610662821917001153183671675230557351715309123086805010278469979052491658977425415639345919311768724156189962126590777129573177875101451117318981621566835292194659317044413511494130267795031724639567738434043699374181472654183910667832432679405421379941337501842336335599061457049312183157373127009227800423379260068552478453104021375586633036080381596562110687685933397348053933634013879367020335881657965892022289307566758409579982397966518094437383100385176226862539033517659646046527733976548622254785056657928154921138490692322310253451659490642006321009809426032711379489677262258373828533677209967259072658811942878743859130070026106835713305850255582639531524425794917347353032694911850859502492342963680954596235619441043713127654226294093566835844099068762392864550528940496158195805831449941822145141446649561597754179198603104482233066809702568855671110808451997592569914942375882592306271334176957599740902871492871018405259432506458557209423449123496637702780430734182109034858611498889367900145656697034856945514197792664705736178772781902349274014083123850387199016953206224699314562332314244050530486456139990075328589064525050788306025341003964904471935367705060367027734758186182713465298164523291136662109014977658742595721302075807659973625592006301104988406017983291183404417637910925811165920416416810274942133518218439627484550431319984302614987934433099530230446423559575629027942659024346673283025550316178716297674635430574067837473571201849545627911024244429325803513829005595072544217118279518994900781080097100729750372939075821445859669287092325341064801950911692343290508597992608784106209257316210430810536282438491711238175711398397983102564820119669859158726767645815542947735774965875489784487601611855658808591494285228841448206430114586045145020701727405841327040219339166038569693903217000333656530134325914150833459370780353140680310144090279272883090699938758477465218564415725854574771345440489845142156682524026113457832327872110615824153760172215307390400891182173689659813966272683465019512837529971817612646073974458294354039984055871994752521953354563611004522930308353824546000186630610330712973070644578959590169540295912881421828496338412455011350634181251655026669827473075151839674496268363590639760921178471669283522142638655293935817180092914509913521290747689184838215877516826718425798874699130323649675626101084136705064963811253374878205922756061482445367652805565252847602049161588758175049481730666235596085172241418712941668922808596328804267176132582931530379366895898594237338516432361767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19421865666838508681352252085675157663515551407298008511168556032035730096984278800234537994916700315476012133689502972912707484239442979564012877656910586002619443840151641266890041603117442941166567362443850615729727871191675234234414161274695341303296183544865965267967580211220261461359474520979662081205891099865013354031840658291827359189799611313673602952078827422226148214455333127519410004299268861643757563892897407550932204957916744734709647847349263532498643505050897595259624731526194902207034385276986192516452694668594046191237279865396021647849937950524564431967241258609949209280259603433498614693690477111060119315786418027518191115184576285001416060524422932032574512444192581382653952176268806494711528571268686800315336738976425246059563989197018900649613770594035526824821354860455051377758389478952172504287347763839360288047263145836634894024040083283455431481061031216115179988840533269566990664132654122186777560144725202357405935583134682659048847339685335798275638638125237508235726357149971633846125824891418357003775695533099388819960024503681650211669911305459167951713471032255874462853985094845543605811516142894482042038262000379102665960143996506056017340261023707591595138542929612017054721379658687706698918338896351127115054554565147889700932357437217934334199327933664312557798570996877747699262055552225173833040694563571509932093271193141801624501150711114692016228396518419982009646085833029194707713384989618619819339982411159606794446607255060949737291338228446702799050510161537793636613109786280449258963169397803308756679080730281634252009691848736673372409022582588357556426950782388053274967041901191866628938292687556941027290059463306118903341314795712727016549748812709193296236275917717649228255678401023452261230051782640546854286056905557007692477788867405503223288957939574515500149848810565903293178474747748475213074058865027462834413432230912853657085534753255379911026326843082873247507528936711885542967130816572414128169526942705821594424764030161268977167345035854989885391922921155980330446529264304711368903860816055984977514168297241522252589594227588725325880757311656349047540362025056687111170591500629984386846431960578369950676358020598115042591513530022406212913251190856381273895365607882776978540177498775529345156121486914228661245717448221642126819572307103679276004502126146016084836286286699694280924335396430395881157975021864836109687854367669190240831540845170952571710846681513255094920762788794306544787640335167168091235877969145877422641866274657057549656856157128363909665099611212691853717717698395088575759564712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456088705890910186533651094508460790160716144106340608616303242146280429606204028671400917996573982091597440170445675116106928595769719481009582256319907910227808159761103980292471828880021200790651239941455561312830841576676259011168619956569394469198126221215116521418389426421446339705585162154701663547878505426323560653177648607445839383996872852403622038293449386606267957838006641194499633682414627188211829333969988413973372975675161569061874633263120912915804117941006011573564429239149814228356066124953946505880840481723618867377183425564075668993141605981012594037759613069531194462543941399997434534418033009810743711828502322763829650165886469574691658931003513415016556355636422471424724771329572680786166277912659018337322400912623592978699652156838668497993619038680192142928315424868778559661508438291285280140658245975266816286020445189121982039279278385389213891246885778805202930862833074375809026863908411611618955374904437066191805462081674374365549437906012063548147007281657861466904472585427654532086659327375111998702491351225107149745954371911853830279968449745314111530492936722542439421004661693343572739201304300478569691702601748340210589722091714129864106440780205343012078465085360024257504149665510751391742852005417599730706433061953924569034394683648308988866606433884193172285303710728348757983604905501458455546578109289845215700195657149743724457168677111048723984881343591657995059980174492086570652811574938784366985106440772647552513659685465365653731718777246461546997451532252230455362927142440265431978059042452913883859101511906088031686409807910234697918614183487268425570601929048009076727887393019269927094178481259087840914635836877396028595630024894150041889191135893444747520723581492222310237328893437912218015461148902095549359387328008175814858217465027514014661595917215210734051831569807955296925026339009451986765824369934522793525759481187449940723657800453920509543228964177571854658671713268526232125132135913671724075657404798665786500110478612325171785355606098605984953278829201906510914688697670432011871733874061168141516306167891729643120044650161732263708170874463860522061528486429193794465813078729817820298737652622353140124333164688277538975870903751284969754347210602475548017104919153035251079102393018650068369537308927529787026624265890505265159566146689092148465326073239353957570444689270442953294734615868643455662201544758084645070862600093946555945298494007278568350919875441323918252713832116755924307483195397234775112083137147257536481115571751646039929715574251245322511143019597911035174984197369932470098141657750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112056802009445974321490220048543956698244848032576791268418412677621551217487332101991972394179300616559878328682819756033688300940308027266550430635935973246354707657815069261354447525790374485880398491408837475088869681259696400825891480516289292875555207304758904682879717097491845715528435672558729381095920794699351097895242197719593061558271374442691986792075287908784958029806819685360972233436926323886733740634569501925930783906585410996900889959305581426717551398133630131938769202421908632579082040306584018765546273582254482762698953597856169213700587578493565277076389985060498092391510740464977120098686841833578666102316299119047986607323908132500506423302191511964756806693666131981312916559617611321166485493642223708126230229867183076205646666170352772442626235497936197753683662052926634294646379483130536597976855677120394723149824512451862007026384598108795358172101507966213382533969290522186542242434074969715577293619808674649292480647117613062445490561686719865665023680562067028952732411128837440948995993183692564316146104296469925117969274715141517192268557838177801369230815667434546324978394258355291996677529026220341016053492457971982863173402689425312400402249289848930795761351359483047377284804549243695397562928498909211260362312067403004049084030827167832131915770154111506513007278820972442693463314409167417737926350281291407723923927731715464753145609038194661850399006821463408027118280825193172476727136629450450453142054015225671892673303843476221302214908864042168549623761345424108708817959269614479317857623092109356071941813553324020691051555743333315450580256673318264108075176149205737855939243178037988400388708981172552863740611780555281899068286076630894308415184747399396246687420961855826057469960818838361507742155106599757547342531286976503708337542907856665428569396123434132525436958665205132098634308813359553649671769597695884233490862347519842981445873664580029904372015820058062198614250431204726799392393788648777276357445164911544073981762956176100912477987193340984143257725390657067183173484394934194948704146035635394058839643352791217452998134781527756294434729076662486289606061748010713420674886004029792996338603250810915371334424081587566413230634638986600304392066918066374075988401154811098029445080518141344231097881137823852889852085406865276047588789391249351594477833398645837241569048060473524652415421602143651249618809030476928729278283968614695332034185863799420652353849573654420208284696698924886200340469726164060519031629294535524154618076393403494116652742636758683244718261419559243188168903760020053887447723710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206310595761937061994712506649418876895593215599143933184439009946282363035328600818993385913340880477218157075737829136547206480729903844435319777576033182881319037452294154583586425227895770446290765670218578799991490526427595586543259423426251455480030925397986758329810629010717901027311123410255702533947969952900117732602028801545958297780742400548511112647983050652830473316480750862613842876953512308328109832449951141162279605309785546956006641694748909812926267066158497097610197803064180513577373438228018961360639129747813592635887516562354127265826814928819811444324138154095392620474969790585049730384688033738877702237191814363459416288395133355389133622233585444142539634060175639571680160245805096709885138780329735360989051768844307458304657357646978593686086125066022015627024037787981767402823865359479934327530069764517021614603419732939345533165878885463234676916133215783087216436959385736675417995640354782740084368533413287397887994273139584040417122210057825990156115146170931821500746693781775429464720740037661490124686650322977319923029872543536929272173714589638561742088208222230494607220135851276712682673539692360761504517180135449682902597459304780378058274105511852181201628855116897966160563283727545775093723103035303922779872012562653867457647260236493834058405052097369924401238981254012485842882278742935329504979461436227749374712309450430871725277593240268384960051377299647169852950592893425490007000141964468663189430911766367072555351933628977403294943271831443658770034997882694556915210940110655914096130123563226481008845602199443509869983175104456320636455704714287979133104913308930035825364935825069878961260123483455026087972274661479094724225363476955587486872745770196615103596388880000909239763706655716809884533637732211522198109576998916101915488965384484022481666958471480863275490638439586968683995739016651725312728513115683412717216958005411105703289068189045257256458190395805293172523143281286135136094625965501815341073312345313623074470738429480528929768205526955328131221049155654139969752638013259605195223540533963854319389741776866610639561465331611314246589888774714915158331209109373875823578529669168564712564658066332212335438688454196882070864835923264501904158923367695273583503230886575680016232285642388641272497207634726192615361990739063860145767143408382030603356932020187908088258298671884159758085156059672583215169268785098768096038616423702018227439556060609975358971962752390543525601507252371796703827324345231146404311104779051156413596090269679671009298742108442998184141069313932447826199605446572503486258187749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430536319651287213813867026986662647744272357505658801596219710306134948699707393593463760530454276419381084642405213170188222142526161082973312079769765310372597514343860065258723769970733609139719929874728250976101441287714763610945005241253477507378552823966343416165454737698401209404957905494945606171195590644929726163406677521865065284491728373910755117623266404215162105830318792407702766402823913514307271939060151730062019733944099064353802538366896102639890466152691502521692000871856030063827338480142990587246230852207472454450677200540632955047581662300464761391293481324914507742947693261304103198063161301274578901322451076260062331269446558238628401630901431429744287627313502869251651207331070470301657857859839646192461977705695290781596222318386609541874204812890645924502624693522956621521649783935010910897620223687137129426591547590851924821279905918982958070490334703612107756845868864483694407526267099853185585817637186269101909122548494242788772280866466366662877003323217997458144712829072477253741579391345681354417274022962027432448332467078978625511326581530789973247863379533574009997988467516263913673640002346513034691704120126641588516544018181467225944022272391306786278821268750198145409519879719266587278902899662775251576064323666379501915150454626550150965178426785596904611544553613694051763765396935061015877439043104636246131432895898790598929868124756307274828085180166243084120335222690790434374548512702060799027409396896794146338846042958891268565498480047688143171130473486164613099000215421510525638545825772581899996103441521377755652290953143128840262112282892442596115874157518617421535917945574374131683199516652507899043448464770479390672184533076323038276516447292717386969789712777829650674831453353632724550732797128264878400090987690567392554634503045459320237662904224056038030035846322660493337275060367320496254187124403447795077143055262090321013755140215311261112700139143673810135484469918626637204416895361036079084215552534243282645508651257433800428083750545781870246170590403378932840015146167219191757150720983193370665761426286008965266811716164309537647668145911636998629119927649432225956950784272854134684053454117236608845284123193938072344022943170131449150020715804097061231200715793548568338832543272485193040646872800062869984533176331585066313353826525711309767482877090358979606477154462861394772288874763313544546806928295452381218645643298990667180640446425969162194100242912417134582796051173260906382048662094729140760822574931676785434222194142078071551892478863524264877450804137846032692234937695080629649333620785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299093842223979779223573946325066176183107967123492682629283586199719715489621114137232570682170736321673993565951768816987702774274189932529396710648144589304725088894834204016119227269287473734211344629204502096573898364401046742441853171718629616360799240031247855385166361293207502314188923066079931160007265136298082497167928885716494482765739474208495221852997540509540716270587569712400737987187932764639282174749929322534105176963477224588422279865763982970640398602937154102483994804486982664961760295841545630160656410025467616459922856861627099565483180324880575861581625668569777123750154730112446207686295044295874457193266968439051142587738875483793234254023762327811946032594191438220925059716008976800342750261909745003467071705674116914248045781295801481062102244162005088614062450451427588908177057465027284157873827773213745190440102017347203528477589944208175188093637516357803525706510372512622646718272298203042692395345454337314587756532992859686014580829949554448239148641133539455412516918027502893280318768167089064564619182622910476739758033983965664217044258562416391547236828052180473432164687398126531631513158266805282104692084653225405744233499396115392651033935410240606178733596936687062190188268695541925467216858347221252115016255921395576960181873368572399817237302257201360458187373382298796469376033299981502631908916661499103984084540040009454237562361896522767149766609801512127491634613320511659058912468293463302435297207791987573480603916473211822191270983863044946958712414302356520309876205868148417763416627869096758932119267948821426192293117233857371921017952107321056354662786061058840890934815035553603148324598443945356535351357672427464534691884106685437685836414772011158387390337565298905475483379735779319414079235518138960710300953627743797449482915605327877991992729626971789680588873412854070673958250561257765955125510400254866674316992349592109330392619113893407551320652871663477643601475435074507621066118438020685403511412691212566146639148859730429120555385654371465766643279399916334515800194083558563187099343046023790536785211498316778211148048752144308178903651058485099853983998400256465817491982053396501422448362373162380736418580642249086113828062647687239230803548936170736112213812838585791198220073730438013724177963901484965213821827392295265664502541997973653347615910718868848808464173623378578265929768679575397134974692792865874072203927558511892934556341791649780287132218419535504296910271116576558906893573411600562631263030553308557840758482717868965590756116937552755758102108791782593628507675114206577898522924131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440526934769421280131999741306212450861668015852932439461365892871247825107065414346758600431017637138272609194349689042585297691052382334427998799189218389380309657835560648673391302205875542430001580256486504670962281107872460019838821761746429688859169026394037962848493135399643199920800670155956855862096070701933024273176173961252546963391833601493115654427946949312572831233257885753040229178942770662142444201195320190624919808705202115884945605501934839228286642763525197703784029478372178531211971075443774815441245798609227193565277638666652900409837408703290204857975657659807501957612387824526813854980093944386194812823393161839524592005046257772875244937654499079025952415054033362308575179476335680935832711550372707292450264049335117648201948286622481300334040732774905432768808066023355464483177991090901690193627073651375419363106534367550595645219292637886128339639631905074995360767408204178812054502758408371368004510839698104388384407096351398687630858591882592561497615004570645295632723299083499050504446908092404924276401506381740694029279902852671123787908091314626969435682023898407956398211577588982813773072638481255171247244039553481842475328472535033604622210282898069112057839641357984797931707723213172190538958826029845998898403499070164379862846940337298343502683380282953031821663551474206101478077683696018059368919603884037828389758092213464108381143312562362042317351210017967485585081017351823726478969639317649297020086400606801384634854435304367577920831372416905246741617126437076566836319574786432226680284484979648062555510673397783464732216434845037576685379175066599007615623971163540702141465623490775661340461389922211415401153769543639973694427145245140465824804108837987204949142289210939512002535123865419281877716153310034806063763740923011266225487631623419160933400529333626118293749375374525977089486464947424853727727606637965422645260574935714226621315800194916319016137667609890571347980253266883681708080295779040091902543919423477234965592016829634018111616235402035319589540275732230381386769438142270434660812620639979608363326574649061403850353688410005419906168916679088282296877789025028558594340301597677411205360648798596229820139707468600685239648668211149041106430575766315439441661882480172351347083653405555735113634995693774011635824448869607678989857448056544335698657813375904448633176500195809361579042441385965721821817522564077347430334905426701033213423062795366605805389465917233896194273424627414775072478624363968309069908631211523645805775211296356400915210024979984538218417647638371355335067239430746145469635320177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401277011491867471758093389423333006322250124310867563815554464181236933171715991748343411265681873244987525288004349694591887195809720856867387793151828360062146382707021174989816218430026004044793437299277442097558927780149033753681831932589515034631651346597278716126478112107665437590614362552467616907464762026984361568595885402549814765642022227961391569161071543642301184700221198550076779745774292894793255948553685733891720783718889773119751232858281140029192796337178118721525031018453412974132619818955680011465114438038949053690468209723648235590832981928727472554936739917354869874574654065753564062666718778482716216617368917084707938941770959927719641346493721828861308541265395518756613568690354995319313747248922204508804528112199997259422029992803957926914671760688210828252655125050897725851537024622161527185645680607564588794648307990442443912319005235547312278346347545051105292419295465146068094989485285650375479057606207870439951568392260806029039437994715774966766653364469795865808829842635582193422205639722338219803956088208310845853625737308700472416662229192460046987087520802248249060997767726787367128498700557510136801919982007659469092295456597954486510347722736737006677577257560444366230774338250493169187362487104886679042881570178547215996013929461100044105245568873572336693272914676780113132423306869472804043905260575713526657922776562301796940202538407763646955725095025758918534550764924134968882219066091550934956278915986213129982203812199673112278721519137198281197541829752463628697460525861761869745153461488875311716262204758704043497954000924672600849949051047983071006062587345325029629065223763091836956046365388718496405991363707664628039569954221716726384013254182972067632789796384151846555282090798950066387522555547157169867722483176112780099997700345821619513057379105927494788183932743842549884151885225990306591102243198538839520700506782076710509285331608130840380286948878795715471495614049815978635708364274370566779750529049033149566543125439899223752495391693261222248631599481927547188091058352703710008336170781505696252460072834675573624411006509368298272785991557099559535438349439570612224046680698329438574909221219682793820373793122832745226306690420128995494426179992312611799522604590267836103684791855376427928106408473918064045224937086737020183737939130787023212075202945192180397049344143005752881701482860593146845857393601142394574298818194652980796144059684285917365761844775075466198499585436468460761194317424197416675321607934104280651017758439462632119649809925402164604499569382849086351471321401619301300784286488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455007101173100216212625770126297535836604377851139572985650567075834124143685785039969795669089491535260862840243799353604471542134639587480918285737520752452310179392911229880389836208338616240477030081600429214706247327241795363786575178024035606821855569649408303167019188833215123065605140962410885723773895740538318625832283527357354325860372067970709135238834244363697250621111979364325721058971100517806986388646758162791526686474934795095819971731790418488544241309480602290877403671957798741419760897601193881329840075221551167234703594035110190013485341890065414169103725241077289497762811608310820886222685929302846521165680432575229319679224103490654090029532585363002293736435887653003973071591489451286545915657400764001462786158741831260719136734110059277686945324847930351718498696182662383026684184784476428612212816590560579303106942435311508224163303804689305733614163410077348596096937775556124238145105744336092769392577773029445226943350175856611948487519018045230488739381842068278089405266789062057820566889027119737156355491775744068133244948583145868622971596558269537357464751166200010410142023197258669904365017472854090421617007564225774311475107314343873146858829796186062469744489010735786035184715036399564465701103006211234225976839069559658647781111900319500304104193041188391356479710142452431306107237240602960789661222378876236888711486658120300729881787512206298974018074124938243841857539037484520749915364171044404149799520648491057449463944206810194271200922654680807660893014111188883624576032720388319458693054712096170700279519900321111752346921101326601191681984477978758606187389326602603282621607752932742180419805993470449734112750791842011541371076963804864449937909834684808800010832956899064318619007585172784121189812392504316218525422992907216714995737837804952982982748614340703090885062679499472367692777937580122223129440857442711604329311251668261936317226682709200627599164569458164949331648865831374119424800452579102648485582424491034227363233046804681776284360776590764812789196530838665067071324548808043397367005317418172380880937178858831218870015872776826110297902634767243250370978209901657606103685289907533091529160371473688475754747275600553119017077679898989910172538399925667559707108239551351424939298327404028279619509737350593689997335674683106704881714233025893063516247218464219539061331736320028579825562470020101867451093663267928897207395187719082106647456281994230477933254805242555344150595839765242893101303079904800256980072682085803527294930357119743599704843018952026781982255622841775057864052508405799638323009759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218879754887256243806824139533279633763041928397944213554956224295039146520036399070750349542450988688676625713803742711781612360532061237731839912345774877223621166413468109575652675757038740496496011359230725916481939402558288782273304469311444763273707948473638822040393764436436993637250989805241324242126131117380319814890469221464092660975276934779176712100333764990561673110267852397218469612196091910579870445097260585554246753199926255640288084127894231533561316598445884275069521410063769422368958895569768687568237930262006686623618508641966234502969901936577698099987635381778561520065833330939796061770318619874445902275910340052539870783954848454613470893113303246242820206056777696675142228421496189745082231318000853579937390763930006002411270603904772150615749730700823683775768825293199010449844372608114222483849237244186336094418127191320384629686091029211890080455711429309698837816872727052206347957185426897116407099761424895222507164246151479168137911289427474639831572258442025699922019832413090547568923570453968850325972776498620112865110731855352932583420321755451099940333573068074584791643209878663148848510790483333494017572922430596086502101853510165829510643656911413649500862502756054912656546355199026682889630635494154561223311237165777701368125896946934998839763855534821175530094282102121016442435575213577653153911637817514877422023705299756093657254956620804162230934071117680570068749716799194669677841191784338488220136772611470928169472761229493859670169279673138173040644528024167733781242167554467429647656011015694760637496831938031809477581238725899571965664896710590039672447044483007830780346257392077763897988736301321529881773093494229202244984355689766570265834527918576960451578726317129482720963684419603430095217582235491652398937531628761914933565887480137801384690684750722542647089151553234688896214935897487704393825419924862179162626782953371664882546778238265605054564424012246507398782403547523475584136125512977724042875990699769107540919002391363946015666680541092597962186311606564575033871932872550143905880857407377170923540221301162392670635469835436921604650465547655579660094801740270869605780555118517218535898679964908448842469056104328855358806708354990782669369573159625025895666515649830476743626158608144893728945512781631878416703959833220207635582102401940081750711103176010556669317069803598345697189615670090216389300538933058151783388526512275445931904856517112618616097696874074220128562179221362561029518932532940482134448395674682551570308778056070463736537343670186885212933867841527294205980710646226765697143987262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123666032921939905888794818748316681445275893591934010851394463902124877663440884577252855482044872392227975086744663225911863113965917621867148807701866468232040087131061226996576270229244519863936542866495108382394444426573273329427864273119973697878757963776081337247811541614138852810948279835853149499518054485511000648589513844243972138784500302017051811029878304327430444419844688115415118836561963173253281763021180803952137274364446221662971380889399496824742463085398945583231392299941392322595877140354114742493438598908562810957875848714909866439295689836196503333965157267918019273660215550947276337548027378608357175105159472212771343054265888427512868139827654368464719001762700065625511813668628676459216223414484593448265501063956506399555804494265318457512783809150844084933121795422642929961678125617023730487639535752515999724832178788941242394678568779999278785527088815819725268830939618434195698441355643417742887257427181736374285824289073474687761665109244757990847354289280879375072582951665823050671887073154556652566025386179800887864058329475458374531471655028359496827140233787866225083105711717872927517394159073810572858943079664125036246249667045760146159272196278465814053552435919110358890987550516130483267003703325445707979860188384654110972626611305848328186469985946775243586975095265555811863036670186085027800962015914896973513144484938473201668978825032410786553915198182211376244684024261871064152035991424204836431552606139680845092150075841036572852356710430673928370745527347516606046437107392638396947233914912440715739785372378613661641968536321961323785054459778060770221435306473099025426164930224986110963219417662461443662047231649816016703472898980632035153950360494760907959352647209191718558827246617326473800222229906680178285380041486287513983362522143069374422534783407637145114525128246565083474117562341564013665648346756200553101467859182926767759176780129327175749569165360228370189518560342961724042170643633597446628275167146176749834035464376199758824862336416697056154107000139274445253162033073415699138063962485132976777115440856467891756112038936810750204568734264552236459444329983561463792409110833324390216660307401698279849119253243239769393718758647702589667032833598035515949231138485459724050184012762055960509553978384384983118903062307402790069342346103733547606289605684444360044002395768900100063491453211467019498003285763429090612692888416828787019075376389445401657299459792563817623510897125989982117577901196436662697696827832521851236074953258939233972267828652934555140487874510561736827315549876439154483712252963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98737260248127914172826156476770234988736319107244586699408341891880581462663296046423868745018899125098620604455931759175046065244749767051646512590653493507169419643421165138792668693366222408605167195580246006046191011182890003292677929855747370495469932584297423652473015755189377011676772599164297821948522870996011266419232186004856357539142588421413043606523953056655427218515035387159597219441020808860867495077805876254325538763245516734201542346056467670415895901292533800211884926169736480698647859944931368212819205771778896386169861854254849709002658720466097367675392752688544218943405727302679518607586070709155151324424162739500324070092838857819506144462615635605031260035593746968497560366622590058259762990737569543846002249093072629799927046107163373852916762011081020781718983027519056728088348339482777056145278847919670086627643736956009819057962261182228706884978194168553944316764084035774064006224842202946234184022653708263938373647126628089699543225220180642103504029640511874660692357481226182863959429534700765810923312801552101078439449524951480623911091929222377931437983523647886464313502014617922172996671492302493074695290636821134555259072876682642177754515065539126387947800068487965672788822428550713779046116009682281772752712218213329115404840933000052431798460655758165601119063535504746447072895781120556946850464997618946965981918030202613413279340818967570743066744365994387939748823151381418281658175381602540839727981643053395669144071337033515468999878458588126162939598739407538842012659540737430908379989602308470078109009597009643847335225803477183197009688917186518074560162136984699114177322823381764894736970460519833551803334449062078209930575529955036918808167189754894039706519655833089708720745471225115446935573415923457631629784500736076425817347048363910009205465613551969183893403250475598294374219360262126699500253833819149059977279282601326738279059143876390507814230011822267239021197014658717815424748346421366938361860165639977922795009323701990621874055741582006977762927809018798334356078438112626060957341728680244099394359921534945212749998546994322066021719116531501549385472236185875071192082106514729914925265663311762514414857679508785761498499759232620317593687698943744686875930409713917441146206431854549210784250819221223006681066537807239718742342264697069216465710083299727559865804158864811039265922030913843339750412838294137169944097781542094530777247967574998101406739312973112595959553309729257356580269129929848422926964403684378003247548593294085383662316545218871642296412068862378476255884909494636006739247275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42142712777741652319915511475736199053076706832959104330263730155948957149703919341979286098399088370766403177858545775119876729304188757998478127583797343759178154159248163262758593418107788802221013024937298670117149065206034695706876329781712358445267026502037745745827716239000215520122328676152803705871126244031523513669648166562978454801783033403177677972332725859472192943594879847701057396998719253348961619790629335432851397644618014223023227258739517693076426057133564751309155221140738091403432554410450929845766915849398379631310065445146937009859345190945542968548662241854370996557947962326865006162362382878888846110021692303959178852018781877727710424184379986719965913500121246971938484942128478682093213335687694517255433681031378879803717317080839312797969224670912007005528455266455476937506713808552499169208345233089438389688513697863573061501683667113877598980798927033280504615102062278550718996251610255182761849501501261203547980934943275816371946293579763577009246401894658923778636257941488299028908393819947115953914469991272436758394748711930159872558072342951479501832800698887615561402946654767367642738929828494627253927489323573754353123544272786300079918348254726504290768913632350237792911807540437206280565989235384983681476460810317927404720693962897941279004393499244046877805568653465133863165809172412596847104036889069680079672750681418218099505658803539380783450563105553207411692276265949735882378029014924472130672089317598577711610156374122625379561895264144878198293975087706768546415476703073738745911209804167736636712805561610002562426083224590852021532136346632807563244650116961108009516151691978596623772699211223112968997929132124280527457751055081157221441520378306001196482037708352345297919821620929676340514975730551719421943540296701432093130110908532216893797549299927913601080768721804790709712301749020285804338177689381053317019751078151410275806909018418635750020744690399728421103651583825677828595678336035298468588784779938340115993070356248109348343585194293026886300705813531403566726032550386264469018026823749557232695347818140186261226004208209421892013118214539193997613188137395025178044637059940951155082560945907812365901018374069684225966517000649510763424265911132984725139449624408524402052255036756545568999688311180229895845500606428079097739331154697245210050524270853675067188322796422682548638023349520378413068878426559513189338852526416263186710487692459479405440250355127433699266845904000692454520220139334980060663481331190818742916504222214869749521910028311381595413866435515054723045713482175145344733161481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163293107877317772085617783305154624703000047371851162636019852628740237428166144372576562079936293221561006563424155420697576658414351447655316746023806386647535184465904920654986005961651332184094198060001455032541105048402396540948023316784115392657952104026431114243600061986169658590957137852376491578699366772420092927447784384117847882181796404611248252017442129547535411023929257148384385645519895600783658949001613789731860522230683727438044806303621435547388432708989130986740302219507751585451606904865831250363899255024682465714943754617317527643701615668274229622919335455458029492748951853422376472052647522188633332269839980976342961956052321870740353234582449360922312996049711444023146147745066158344667740669584769947080894319627000141291741595889027299905810867119504899430738905849635146693366623629040072899517815260401056413043492384292688640289810855802583927611699112473326945356725872106539782639879766105408228284763214305884014838992097038709590458317068638815335612743194975557642520281018063485135986235145367332430642526753924991579084493876027086140555809617373000297420029433531421429093608701587656949847430102206330013528025035469293922220527769849235408481288949060940623517167270833983954133015181108138442263542725125317971690948171075998086376710890627829848338106440024409710316414814454042800015786030345926577975348950049330956114909202918466082932460253035265849868013702623713464952862613193764146305382446539210591058504387779387134193174663557114276661388161136690119395121541024774381726377751911677229654002718046030168248781371256128773082253659919275268630009597031798005994605893143255308354177925343853276026386979585890099123913702152237758798195770042720109902122905394753656344426903719724256112185491305469061189210329340788788985606497888304061487207947151107118685654087957126660111522672103335253916999368941352135795014215891321950486245274090079719798084341446735153276479928892788485164789572605497210585165278838316055419537293366977980966817583694283030602188738463464576080629353279409410605585332750278956949529570163053336803569145559202347420900626472204493595605878947697028672957465130492656462084715332348309681676431812180038094073630209448756329678401530436624100527817636026323739170239843673706679469758414507146453273377710469781094531073055424014601546515012980150857846074468814480954398042545180919027872963941989291272309662744723280268927616285321357623772905568618127126753704946752094616103196659327409385252920920778957742302508447862336894654723344288440707813879324056241308729242926673374393061413317201813697434428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453335373115023167716290073365860842923693187236189167912661197556767142102328038365249527672507046202376569179957036916880922725311466854945303194064470572528300851051312871333412246372089765146342394852133583517618860938074911053806855054708368832084848218333776657988761242956138918453471360421097355389409626155573708718249100191131652543682915004103668641250450701491183917204903870925063825321729467982835554489011542006511460948848476157926847193719436283222126940297259365530632265368202068251643996335127787429318738100909059810592499518591137259495516794299131884022076721140340484159620079809084871634914564506851286567252438989994277097684662740649274857758739241125261112366748768844433362425670752847734066244195356067809676379766102946781437887553340887218621969885541051711159148962032243984509889122333936912416154025487869353026220736179682555817311782985196965677670321581973958526186322750923069620527657863542955856755906054122175687823582343255762729545383087738512652671945632284469187688830851539114154309514792103704611081077645433850795346302032169090534401703361495312704836942216311610858867390263400739896118863426637093504860689548189824998324721316229634183173609001632262577017081033263314654414632720716850358144667427783677161561716657792726505245528668000109899320183139110937425575929929552375611012190814268358564033695924214720519326903520694841256557270934301087971879501406829518764474637570157649589327004922943580320569100013970910478095454021058553286861103483146511295834781552997830353969075055166094383216029798474511359192975141726290510218800005099204957016991147997014755638086147495827323329198763089563649955863094251257892124429769361119234972962250894748377415571343577030529014949102268526144564808887909961696596325978548810549275303228042981550950606233908094548989845613690619778753422154064250861601866940928362647843205113154513881527178705695175483044629238523634763743891913486445347343297190357355666970200147202390263547978676627761805858756674354001612107581339772759377652604611122758398438897561027421590379668087837001856571023305096297831736210538032399122487416999563669801346714615812059967904454676247107107983726412158619882158073841034813402360682914319765678637986896397473607963881288439502448812295186527919238909977936677074354905093666325076372832803531490706909938690808440297177014865603507159539616906137710595035370020136898253618227647114444363464559725919851097846429673603618270188848070715964392539173434623493285592863352631369279919846236893535358871283821257621657479610190365184543170063111748165760421705914392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3906334581657418662346610890807715717745298289751394953730676337989005158119123127320324785137949882157306150364347864433833665791765902323946339613732620945579206895108808808938331962300934062970873865084976285214465016132794913599747309275658529942861228122252671660278137484219282699760237679219691042330922635657279339493484444188182901541923837158499401532066595429006795009690551226479263509588067968139718046948194084016526796499351421626497803211552507674658700217205614749038557123853392521656813096757826205926327500199528804483337704723071709709209037285290928622406537754035898089564780397695508113625300209848914586316419994843708871832015032389603942572957694519743879959899663885651510932908261209809777104486001062128888770437650592932965437810533108182542714208393752158905565756441908248475528694047991876528075966508690575556345130243438106908914481582653713659879586790245625535226023726027358299468153346593288350392608691020603683788681210791651616682574163666628514695348046602067937980336344485499065795660087113212195967880631655653085106205818026381363515404128092897660245977584483566610558043927443576234008073319178360386997033264217633359768625153612166122227147027504797615509804667849337048787081565621214211001307128857753576791095688017313594745251092249609103266180039010167972600820086302351129145358505947192364821406090015385868822075464146997842549519163357388776906053732958483672703709065654448464267343490981923925376004509101982579344176584215316758243713024101189427785756472713226949939217346779396766677217004367938735204507784606782902700561385960012480074285917429425287809420997382820892422997884914742758075860925974110408445046758412434937317052499877188068508979008389489642780478046104007707110530508861412716262121648600558192976681240277141689368259717685234197912064163707366517361757128097470839143065239108140649888846657171800844183897019822829481891997954067237618743935354475962742462669600522421151397481536140282763819701564390007396186594708406127977122091868223774551227979525776923528439704364286851991935423083663829409536117666820818175499879254806454663560598829922137086473125092694394812106706776012356327625542976390911091238973169094959889293901452615388660808172334432283113353503895585694176977370022031376518632476112545914896059072302487999856571620641203797494609489914832512134537560397747488748575191435074917302866178580094681672777768601423539241989109217051168083723823092515818220656748619687837626569457670196378244056445965410073647381699883920381907641455970608398452322657769426318547724397576507803053232146234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25230669305843689775489649910552034389559245776405675747160682790256481944774011460316518591330035849218074417414155288647526644445890905072747865041874294916439261783857347106062083246645567342348043280399900670832838992739321505841879319387362960211770758724336354433457765239706708285903465328255859174336283531998605758536943851085850509015030349457638977513099393650448135919460150579043819364649204638937005378460909668537487589501209952381038974432373061035770236045521624813095440483169027970464187250961554576126701322470060485689501515519333319904737674023061398147166862287985845491010046064457923250726453278159816919468117277897183198984662572050444875941952666119003260406522466340495610991796464214171907877386429393072227219887143443653804428109541831165086232720528461053271403616886420572458509818435637738196298146134504630452764296762709040784171266273687019979628650134655774760415716986526421269196063219635514012781797088858712724501747884574642793467955320008104205277023246720636777060338964082411443178716994829848608538513834172480425682895381716860534306910070579215394556169238927826788863511207736910653748681764531611133463116799606643438652443143137802904242607272731403707043283873122937227705731459134947279573610352965261079259388510724764164142313504639849167548066505643736431988361445680101144034229573497618552945208032932058918604856074770212186011094417151868389801034598883546099891347406195990012500324937234924878148465931098063731546440341806971755127120762500275395264261496266962592130308530844007760948952028502597638163201944322249448145517927059078606993532610076322711361117238431002969468136304595922477560219881949938210680152588841955030531268720115962495800931070968696003797385388582358196956442384844874823602549905057939969355798470284401792819125198647062068717272267997515422527938586342394686190853548929126235819912876398843383898306169183546333435820335089735160432488164170931232023506842973780382743967521693880174812157275701503368495027408013555537923403839105560707235895285934478727387958059660910275389668340934853257728659248090511745594242252394187183501629209778008691165487421904479290416403275663323437424120244014242730489177137959463346354765406214746260701296658985639926437399814764562661718496850617893611295880752612149339651968734644744513984994339036510876421858925265982840407857559717509002687222965497127451688611972060407569309883539431265640922828106223964797067125676798683586387120404417137563804825316129959841215326997339907571251672045569781990632032277437531675174226872414500432906438221299764939089887196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408911644445870521274403506956382685063870025745078436084578775872473860060058059143896097197541846205200225773018252198531597753247828411953267156648221779130077120607353230025603395792738236377264338668916359545773378022980145733731364062682817811373016507356193485493773574350935275322854113378472598781751077787279482058129455282123040962549309929665416357197304015044359751003060740960342489122703759783974412566179531050960040696447622825063077843089349550519341467925990331801102948712515495270512330189636047524407261795371999375076244316120096582934609228535755922831416966526903152513189885376674952060883526925551058471859649588245704832292514358232746797879495402862522781310677718670933756295719338125125975409615970018105298656464849711468142458283154742333636395998180754004197455169080340342844059500065647453627025116688995628434424444071946940655796118039188018869037378189236883715363237548643842919002144207059158515370424160735596067521486081593149463702561169170071438305062642136494787911519237373930367863717104409104893318970609688466999868537238226834415177126628690690132470563665755604352706164673259812209178308825248022843426068870621817655720815778592470294859638700971990933223902520904474677180261027792195636914140569911280945772294802080615894906132165108173427236455594826314956544626018286447972815374660079277456444209763039293110524908430947178880854598024674294565126502227763351711462255391407173845023196450178276346771429285477618647262136499118985985449038536927832000689882170553517947939686555084073654345656122795891197283684439796122082933216990645130265893164888678515365762128535230529979640094579234663984612299884714620239778183349093581344118740828803004417495452172383620382887351244171406046468699918093943097428684471766338975704041401765264669731310442697582691491446896163113203093810788576803979684744534020686451563735402662292320779548851201871081373519181392829164026121638126971535050615115246068695092317855246613015811507961242494775353286909544712612161938147738513804800316672713851256360712895009006883649184111831975355595973656761166595659740718662911840028857847081591073913016112652510363127833929710532658915340340592851469947522425388531833551840177271682701169100947040775965486125961757553662568420962451918120450984042850154171158032441148962897222618159247738371131326925959712608267824338996117214093049510095307826405648882900746021460478896153505984158868697476665523500939395847673820153012560915708163160696332784839092371045068657712367273002817202328856945931561953883388695430141875090597847354063884453949077032577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379788153717779443662788059892329469741484867428717682737665295024050495970541328117575902050176433611696583574903518515865911696860724289860506413014608007529661753521402222060618015371366970008719359483718382001599071176003689363907291555556399429503204026980606759830356171357979168449178203677165160645864598399314423482737139494848819884550885359814457202221122027340244381548689605512644647008714280608445634283068890044522493453035133188673509446586310793810257267139126851175946943934496699322759717987807711775710817503692080125962193323968194679901296846791343895308571347938313517234590721676101907178099787155733409440882583264747370094401811937291826274577772609994841466756260317560175210538864147921080111822261378350540908501145077260022911662826239989747863350674637914892822941900509250331264667482670924769925493837974257500025172745123299245646610454037506889914679852182017960106199750235698501079001223886946242692277490483119976140125152779986621531553899232166530222509072136763127044176605289365692493692229986643350633193195779109886869500046362210092480798146788119961712060965925278079863797665377527653491175576994646614025727879090630550148080150556824499854263030452772884683006505396956390400129808353121376820092883357757034892376525494481696324467302075646293313087934637313428498758697466945479331130384778140352613206257495997262259319142556456881703083943351537190475897084360450563529455776736664577169304601205741923147883031311379725945529630689862899469785567491406180832710568384165952868885720164141085168213844782285437962859933561271449800993742182333585442853240925122257315043189946847704211936873889474503264913510105455383918406392139686749866439093436428890758998192516516858602673993977893852670187195684099581203408575121181494611413830636017496758819782231265496262319880000414544650851848156635869385313234929565348000129444883957416409355910625859361644271410953393704985796700001610089066880304269733328839170381843522661967314082743561157603542812024568312598656183674635744422611265416182290655825043719169843204373574849529836252226997402038005757765840087051437362087027903347670113217318077787703000804770013840058285325414684900049309633532541144519984273939377699574891675805161525835376701306204956197179629123483569715324500861249667043252055394295669119515809957233094949522590099992833884253249555444081443333127665810241216981413694010181533330584772674126519604357994574260726694893523753360325997213386654892301589737556894860697061304216864856241608368320118120132629492830073201039556606447129766282226783374795105131772627756095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68551666477412838978367582387577198978828487225188326638651696345545025207562394808761515723050180263421503961513106539222965263747874227392204172808405506930841919939614601422057650533755310923238646880044288632786526424923198567373570853002033234622323968222394430611662966559684742348774170511636735730090481992853078918917043287413262267989141125360758805356758083594481276290888649503733678001866671829872243485831849108887533583854891260250703242891520941705106715783224907630973986196655809681384174271656432543279246490256770457031373518472688996076457587431915493468980541987127296086654872979452807707343081131195732419847298172704190868396989344906753661978454309780973138044664648370187805329927250451366894853053029643742031144151208467695791559156039391377814309327034025855821683538292906734531725492096285095930720288018010990262049396877631222482645890441183189826390849875484674660809797812680520131783081906792175689376261397287469846944664199936494209904531844190746705333989167123224328984391941637595572899835015075423255742248638834636075135596866451040289715723106010577649853632030555246611524963211191393554573991222062213729355239049058864582690456495671307252791439707297761029625028016994591705798795073675150353112145373548153859746860467377799798633391470425948558871073636065534647887074446737312328935527872711065723080896561398244868527814027611083088275805871656268638734596128946072825144514560812551530986204709643271310805041356850438488939414068251063085736699660268934428995487382187114062034978151757618501463801051725918655765857353955000506789137621580650944742767448266322717787323569048343888499928493719601636168519192197145117047095604271805235860393444724768385257993047415904470210652381634863717434578715117072751824829659320124802135657124278057882463421858942953504340944299133409384249754650479547902487924025899375573536611334868466283775933593699586571381870019468374676119448340517403901789317725990279774225231049932716545381512094753288514958668405484059002338608156963691391728852027228035553453318939192979502327105597170062844442839080650875621069649610086929946053249468090698223194031416443329662186541753583585074838260171535110286493233485543821757324475496684795102039693154324181516545116514967420679583180425476491686785735562339476407712620127893264446990562299913229782091497602664702402320178841896220806508651609502102884800309338636808774366835802747552927047187141160309074246173085873144957107602583759328390175672996363904882438985182665022277335843740333505099960013884520371849265156862152715494898839465042970518559585061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43699138898459853035166139017721811728481490069080090941779157194576313840818931592399485926352529883438434746115535624126613182772353300156306632681861733060625561333064793192624511561391610254566154956741208063149769494828775123782692416677876272106657357049904423855871138674026926601453696818019294711172009213913594461345550544335929358276129871418074822908548797414550216788054997639808303448161232086696792315202455099209866737975962885307984212201913701622866856326644864150548979061429076806156083355168467224622676199539954644595768363097492419632655732089817038320871242808506521364009747094680663080885286367019072570166877968623812105573187258150763315765714835667742343053627702095963305280657335859915966668237840297170224987857843904525215953286926217899139975799604710488708520357892002853031255051406559558557721181409558172829106720659765673664820332088595055240466366856805043755741476984759187166106635626409799654626242152949985547289068462823361779555731624040504947085028889494304597688272307750888365071299361955229292467630562155253205213750167395064564202500871110999169427042849676841149133924667269664349349890089127621794779654715771219191561048095274020912880760975892747743068062844382548437209725246479745762665603611002318018172441577371072196284484171636947313182668102659552806634193766669114755955846651236915290322844593559029421467247851734194100050435215918019986264679677283203706617964790775558876559755023142478679829260303330089384062478903811587351936880926594567298706168878180338880264726870486952328318501983387085270106619005782415975076672265729324005467801229401311557761175408266287986494144836267270568767106129817667299683346749505880196759012011304136853652762289563140837131445670252183141360342200255066849086057057441356416482301507262113951856188358621672826099531355188892385415436292586483775729431422843256381977078523384284317342874921541338610215835765329940788882371429626613329007808813829778808020025390268513548403905745498285990193323334377423023842623132741533228535274455076407239671820485827262423677523450169536313505874115643052407506699327613356089180120808743973445978967658853899339518628301066261715568185896680266999608400240993606561405759433183298898414137825579088316671850363341894371925922157481526778295120150830983190349312644341760907619435829809747429337707256055848796829038175513575160839508128898176105313765853038928998126398973737675996486521388735544184071039476137225333035939478353078520511175821897918613977635598821119077530605932606586114387729239462621750638789152316766859661520855891604492111839737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389493809836792511730262655504341663754231338270605364820180302177022328130458356351966690705235744412748353328119295869430371970468779193286633301939829439357456398857608833233284504437435312244441393243293309817258318564650020868590995490441714566926574989439963623348150959108923392616211562434720801762188528013331174388562666672697279097245698562929115582865798751344239890523890877384034957928219210925116674951132870538529618125915733106095435981017592400634348579973706604277223608955332703648744717518387909089097865057373548576886941477789498445189618100290077913420096269766803707294641420437956983251105653340688533979691052905617890052789025560341740051464677728363986849706738491900118088768930064860573185780928877428852100994295461405012331594013853813246751171121565697755571147655288271510510793609296638176802650671334034520360734595490271502192869623936205335265026834574014633796003687257886206300115350334022904994209791140345732626853634830715929588207353857688427174673202809851756582924504261820496319329558006614445772080479105923250371066404794772110411777726382401691609192184888763833642226065233783057521933521172817787227248821664550097363008658786280191016182129357825672492862245979214485209996914528308327231159693779956176239563958897082402648192174463227317377001152153753986685540103386639684458843448553426184071255071273281017914451495384637041350122777696052005531892819221577818641288021525807472980628499523520924094998635001675857618836729013725942056824520334922487843209551717462739149546619878481471823686444247336833338130633465082794067631583236139847764792123808791125052612052502125011128778796484270075920913744294515125587130050774016638436734835967287529241519883670995002812584911905903967275120181917878988765001847559761797211196271569275850147636054064166891805547933290537339195415898058561448416682679798501910926842850660886038104793913077470082558510563291397759463033740583374075016984840222132368023348417503254940827613724776270960750504926466348102867692954638790926054705188262574091173612457540840304374639965814585580913900477383258693004502466869369926729690041503087670055935252091712011982288958855249262499816660004116482970886772386988984399143866077212540344780749405881221793799009290893327197917241825998841490200401761126801928322786473232257973426857520173448893975891798647098748205369261453725757945228063415098166633316361307854957714333553677627329286336757028769334082902814447233378125524952656359953205301396124772699207810172503583656030855216614291288085516713415705194871494391904449793799687896340243795991004650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158506911489264616300946325619731229004781911101635209390878079576249774050493429653932184935108599523599916788653226406661694050729489958260455504592122368145110007084318362777470370776911465395975018846427663655514268976285447436396324817595817692635816914866455725392031750737153641549220800500933205886631498600208645850596941041505825910165526940319963105179851182561754056999505669100889657768855619536013444041693833258563581621719350685203990502033482496530533948097990108799367860213058217230789639398062120550508454113170931074206064971200143023040487797447341849969261605031597737782215854041304351571046836983834287783882851480375730593556473056969540234975137335418119815524074684185623248442486326048440098473285828027204490845048091328807814684107869325263357838250819451667519109838236700456996247683605508051404315421255207257466183991289032779749697292308796569615336531284574297136069894143201630979729855678092097910959950890105321790401991935563572952981421526468404911394876194254147750575303056980971646891069434047198907472248928415569105240436949547979711569169290776158631768989684102621154811923178877964840741825113974727241490111117543699964784223403923054335080016219573294482441674075487998461266934430792265216292392941875260014280962849209046932232367726135654454727208953357042036218352403192278987741202763462064449630241393336381272522329662200626291822118568590583387749311462280983301350629554780863423115773716084579407868905940935537947548322507859326920179402176783396172947424754846552222576320269547143003699690614278674139958232943544382294089396515161558037632518877610685912901668431828395295839995315332026682003857993226824716839759545667564882098821007403448423604370922159690932347038815484460803762407964874954865441879697981605461934549132651571926312531720429823812670703941590265625629031073712147059857968373286233251134675338982170173811434574436507854229792043557045006702401809202061251959433618407568713286224504860615687582946450921596966016507408239734581039940953971641664132126794477496152844749818273694320266711691599431679569147606595782150100170287858782025515105312388846943405386056580930849782050291748020356800363746663841024951154559267425097025055651233237908310099803743321530148766726625990803416048027056887760124813851836696676133910837077420866758514164824686700893184953112663469279496509854745271774096482522408823104075285740618712984950664183269754808681201200737829153839597759448635405325012260139150991350673222801091704186695398606365364981837306357613332808088863330193461187158561987752098913442351977652112650310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252204710555840903581262889974192671309883535845344819095087185749499073286590948470102734608158306406631618807554150804230163711761251939385925269377750434087941266573710754601728282783182969334692695986217274952860241975073580062211623437708146122364884521468750523221492114611548692859166069983903004913006694180500877068764767985577882867050322764059608065687990219182561018311292091206148096319909150970267126649289805594944765467777637909126038338959433448516062996513631863795208446501383190787038752566155267978189617904028809879958341046796086722697961601552279737915921702858654818150136359546145688315455435385514141838554134016439736934697823793854232749646803379925776708588166151475245120708339666639846336791063068417473069648879276945812162441012551597584194143823858272349930889380818576117305711950173852269833387199675696106498292359207837671556168190158186694715953420667369161416677070097243167315546300409109424595270089565263515217429419110677174534116288522806548255584790773116392920828990531972181311177225003608036164120251248757881691034536934889512846059446513083670443212398483029454903231134146139020313114785027859406337250665584497603458027918369657842063753350411438720885243068356307277261291109881188955164937910646831887263836125331649284897976399766394740933497552798354408284623599314165475872097900755536236213603483673452248849592156191492107821492068109916060562636308591056802779263158471415669844919297602477827143440568255718898352603992785142335581475580061281608948948511153667661926164987431127223092685399461192315950094032948090681106772191433573981240572721424755249048775290056091118286712012530675419850029642021369248904984705018265649449086517212564394887130203778052146598131645852292886608911583012336902877375412215276795552447700991185221797521094803033877682383960439914513016994741804231512098307905755854855317978412858121171615850837811338710290881194379902005959518534669650037111716592997800711672109430780503250984485920185882873576522863681478451800002669287020260979866111835284034896333027088523397106208339846068330798229402888183804751094060452034454109274794544611974442483233357752057620885777859783976600436557826930675469050812338450168607192684101265449308163312213877955638439838869683080428827774114607469264744625846611932210690397895814563429331916872128206189208975960374809113256508752773297096455100302148629618813569721793230795354698050974955048283117012920888812411892135312457141353514204626263370772908670868279964363158812850755037368093577261301097107041581275210724653631739109932933070326825421669758376471976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35613381608290532368416578452497727728181341986256159070004640662771202931870912309808377324692403579402338394727741070963658356981027019967979713046751483746785003696012521741195072827503614053719213996898520055977311427251140854185707374559439171739487579115028643094115605334202156454051380750835892196762651657611442794799104330697716420620607361277735262207999037656103970620493946134741475985604509768883472975325092455262133822306613818970038235491285459957121079893358791896339110614657944696956923109915162800603758403204572362231717272277460185032171413375882550087387107400303437774563851593164898537787162002086921574600290381853742025651829990017859279973743366310421381954416013393183574319224690003137529235917390106245455978930714132668452081142576931699656513784565427224604436447287451216365101455843516753132701042522530454505013978328449932170660069933395787000611906019956344785188193842864259335591852488508043760737146848218915231296093268141156961158077154509336871002892219528278494141594015994167787642372995018109329333614124335622926129759083332983165552216626116845527765180015241180047935571298326526747930616404744919964228324914416805758065236236412041615669917483671372460197986583791894528986992590822491501649749952574248041581685861679477956251977737830191687857657775456092778932781848786880486389831239469740132643073252464556939747018193853053219134199718204910172138264175664288102246817918802877248031071951508214159340759753932976813968714948016461569958621209122930898542288902086993976075719444151715669251501838207705954017417878446069007494203549939781169854628132203450446242929711910486118223108764900298737400251228418714928647859704605206370037858031212995679177691384257286301650981845172060768834206900259296596333312865158726764126858159040261053320931594566438437167779294387573818584927579082356829050230605420858130459287621898000512395030077854456808537058900904364837917792754164869196518091216799396936222682023314218336444741889968525034214469529851427707124110552353175559795864630076081235870886800365582605491910160234439000941373253909671097844436215972946197975279561433737854829662716898254789381413844962774066651055627006077552030075117997651906949845372130659123390340925910434385057988107489178756920509872411910001560530871996935299271304431409192855813277920095532669104404189586045598940897390156350091411240446899105943145287011163518367476341483957991451459258152230524750298845662954584814220147080971012904730398917125075980552394524068813988749673440738389281756080004545847249657101159533301320614847545404865461979620965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86929186913818517507950711354760602353523145153420618202861752132337040197743504682344521068742286253115735101748370285444863791947730109574509282942304332122858880012262862734853670369608915144447441444970107167627702249843299436543200928887708173540305838419136353826094628727732634008574326563367287154399304169292292374551740475571854395945883803164026845417764607645885954233373225718330325361432715789297585635721767957169933208037925489807827508641349045160109438367320243851749141436170248444473226231701168643779440067088099845512453452015597962790728517523432159646006215650344272713567514241385613362444631085767405866222819903077694709862798194542637711360813606632944220799362149501075956995685079238041751529893798928488559051605421088218934236994278558772574959638286416126657408139965935816269643681945932921329182760671048827277157837980092106100320195294999644715449272890041812917504664339168578294582877401985653781229244304550364296474644574403888867222429455992358304741917013191007239089207817278328271928009373604842190942217600526677943919574656625971726382912582699696196865497766527329487619245498766406533145831629325183422199772674509329665092971750126150655348936218459749070232425715932885026445114078663772768442761887332301195902698704642578027503971203418788888031837138880718321061124808548165347987490381692482254254903413681059834463981604625593285089055317654964431048761857457397385282187578309734452019919792380776850947036473310079611094990723256218960116164943167167320080660141698602041955666147447861908142857582893371276851218373698517013261478039929783263804228949094356084253122047804320884379149205168782748019880402993115912701260643264193784405429870770132421379934925351183931392062083150241351264872017750613724024017485528291907105633335350516610858840328025878426578117916076494334976816927716384504820825236395299840658300139506337739134664737805641980479848580026803841249769518567171871009891857111753155725434675313089791089005252288138346724904681803952075528879790018753785355575043447448832421441469710977211781120531124499443912245865384248840116403463808013426228579842654853545272370616178694593540465701352106108866929102687505933058180963440831132224040915331454844140392354748455826909103676875870839166321473652240691096930016683739656949149336224388749218838150844159007693814697079113755741533489173482240614891786169163142977374588051924818486412785900479836076423492195217459263691845946906971359123162736669695230454528637025418591338444476686134182188098218755041046929563589207941404308436028370753769324401663597619625347902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133426784235525987294798562023230008330584843868442810667133442597520580455284554322069774264224663359466314552329606071780295866176441241708630184294199926799348175224522811756865329864448472357998476406533835376516228954814613256428841175034927986717362343530464732801995055020311078470076349643814177888238500467855007906974542298593274332945623042472160492686431693330953415222294412908480221818238785400514609915990522175098459234148527743193477130487510112322015064353318500882260016169365266595640673030183168114471710730200552236799376828364762305825547554017665772397631886370866596040751310297669971861711568994898562066144305638375453254416744338875084155473586852145663876659087688283233665456502972603190127562457894347994102754291084258406692413919635024735705426978309315542783424212545864552804466185336770257970551800815098521157804548379694672058964742374488723129482571163159438734307952097532240390766748616049042482818812414046257156404683976738702568853881627677020502693577272885560685557535899681622032548571231600256320509098756421765921080825294900011317046413091085668830330164550722792206468576978061069352759088965679593004336411480586084602825456472968853809818658626529325651924008490587240272096385456284695355206389048845253971109716340413393548938487610629757349196940865769045532967213850899383096978458742608594560077704437840327473825732987449271627294473040384918352633039759907273722194963448318591352168697743230541762555321266249440941293782798194960800458154682923114531507643886070858598399110493482315293922455059867993741811635806657110017788606935741807495560980505219083965463077301461211158896281356559471197265337352584746962004305641414393183211362771006560350834588076350921143800931624554055491299535479694642096106597613869640692152919188157569776970416494710834164921774144000083359150570068113798849898728287882435655905207156061394766098277081081066074700540578790602244641139121279818141786575027600252668187705269572266742946044555390331860855288239562545875457009560223215101988366996461614082825818563744494858272713360357808191048179126553020831802729570001221007150038744730484468725687664114399284750443327216465113507991268612209378644074973856004384678960876762921066399138082873032633999989612939371641521873142916003591809903060102316407589659762879542836581920719892542868924745082742054457381151376669459971289359435980902383250231764932429213477586753552741052384684806412573900695065932760369415190789297917376448692057523183192772436105223740616916231508861483739812389379399579349814186492112553352101836528054429420218729542807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294356085685624239165335758703893784538755319866652300806602449929234969396347487501734681143535726073197569541778802255498242822256397800323036788021597218711498455701655553559517001592638091776195762668538768871780101128343605192440002147124110470047589792316313454596545296028331510604893069945050231011931398362391609442706659675492672820993441843881784248976486719474927754694898720828565107731318520476019252413447401040267584237898598983919539243578768916398338777280955453047651819225830258481483933239251622376458120706603049881300970717696453984139137373347788712114434548311287062385447560033950820221403656015956027588485772317527620346263174430564244591896044305325405073330493652363376529992681333920069285175698129593488320050516186672660236173526646398800410062511570217204736472501521304069984253863371056398592802713714487680064852441115343190906082287310895324470248132194186212297213686297462653378647379121428630417974537121446873468026297981059173932663650330912738201219177182563964550249495656086943432500816324667475607839532019912639637339793945677195605706041302420245334051767494441919509350701942155211223137843680039756079862144203211022116117836938861265457747453780820865494441881986862217770561252200596880980042443330684793969670519737790668152233752225526077342588273644659575355287274557665200783508329584783238387616954678641970083785592369961057701948598091183317063077206106882368010789586892055124470342966974406089395381001654540459707749051700164617586650703825640285697856019515005786298457742063020095947369150967716033082623594310451544921193688778242539931796886226744539116741427224993291368586976829158458617942951753210255907138999815175640314658381035316250975170250370781028396715812557738258512805338992298272753020739656493007811175421742323598883115885348319102976450275153702808107362989229945195603727915465864847565810374075956693852114734444157292692588372306033367373127426775202561601423169501662654481757783306628816910699029957820148407543215216964813372368653687226477980078798943553048343189676512770888703648245199774203046475787051633538796030149799567780491136024283242355567713900609988967395363967921931411800030725459657023933052253901617996115291657425010099525728110265776826140860404071158257293432233500190956909294182970933907940196562970432530722785400517384231683700500483846229477810342415936406492139740444017576326584531500615820634693122787770404809971830199317097110347005381334420777794131960445522685011821950786155624339570681513302446853228549750597520654156661080412017161548634151854787771727391705102633575916647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114729595884256007334811761045457236292284354864326442259240243552046666887314555155329838670033323075861752402937234496821493489814332968779178664172582452574908231538693944523062983932688216053201392932739551727370269860804838684885627889731559856872465129097954921965927870576181819535482943988937065446485790430582510883820571200412036905072518815490959646150910946673678665886518255821511037351948210192786972625585301508013456376707464642028074627300457715342334649776305750191657914884501324725963950187045203698720639816498156294663621034994160107191224705468625483109938580136763943979731597964677304684873029395524684668466313301701043674600947445225941519269401644725009142973981327537347661306730585891204153073961436694837727204990112658734986257211241365977904765820812977088517742730913941203253798166572494693537311716419179143122757076703796935446360637277281553037262074413813809754313317102793114704869978438850316284754176446161596187632217836637576127864191627232078785058647539450543658868203030782065050139820593069385899504344763996277449638476224776827255536771024421935990896056720793499254363969263916328381760438259720247158097873210495732046958129237846336712353883774947198006512009746724330013319387263827561475682989433437868388310011024433831228613535550255889596742689295840166775096930986726005834102233565931097878703929722690266913334709818850590933310719113120139474823620462948213153076909456772151245861659769826470922074270079899582136657745613285202785152343159474003373908484737175473298820044652258969691634830090984996033313752513667365556025598251134140077320334070175692536615172857901648802011173316288962460271174514879459231668390972068984808012286985771794828719791738835161944243964024327132569670039353667437559067457661790167890177859304898297605518995691439940601091042231151468507806908123702221553977174976702320640671405811277546930809490743994675450587176314528789197194352414871857745242209601552446558758949709968585656795339324925835003365133965316856747277583941693573356031432227954628636765739154112821529830495532183854553650684878663545213255395640208074288889328556428676879438952732918259528209007088371615442238005144776993804057371620078929691510642716947433381784829250051219710559630058339173685360063259375530234402593275247767246540047226236272554032612685830802247234878169796127890841255590152890804306549595628751557751746523644349123206150593047368604517852938789330118968096029191348453321814651176027218559672620030401042095448576094601278506524596177970686349386070674905774015714091004040754143950911502363941459061096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143945962572231219669424777754861534890195529888258562108200882854780363014446750812969717728737243498080839006927077909398406265070695562269810242830949913646754694024554285536242435044246975439669204829630377356740231429397584814083568395241041907597375834614924052658850875148375520727057689716048192379153929964423862797314540586470123333234229211512304534056021005343418083475995883219598996801388602572554842597172763217616293855043962733621589816753980266212317468947028835563944234473456191013300490106856796885102571035559438267139370031637790747885815244721196729458017905400668375554536025504762031201142370351560649445833405012147425509167060139935583585263031502946249678827884872758495709286685889134137582270605587316170625832521246565397153661135509987183053884756629911217755807062912588829815794909279074734826293259316066766301583807139762933828935490082465212918609001430379005423518504543697578612878231037262901286695134825501182069483165193086325358830041912142033987015765938511266743077198331976002677950417870699523637335256610744629283107299105466994245791262263891152603272919279833383464911503968144381757598144352255247915375220562284154315135072077053111430104725290665561059485479299046096460637042158834743093537100291335920685509566686189808178513036532578057283583424538507458174989471175529082260329202433657493893687353817339950617245975170303893365384676107248290010029537678093530196032965489762301323102270448108552324675149909565727849821363806870198608487613851754427666869626954118065113384181427205752629600647428890940884028667946719623233519516278928898553375075484860380431166687482537034697393343957823971185507922586772007151008383268865403304787836588731795169632714432872927051901424057972826048029918272088291400694503812658949588712346758825298898159123252339154762237719536635954447941426553421025902641083955965096251906289007515275538072980040303289303387957234663719789493894517045963449542237666180071277949385781567334627114433820080716540255896714701450507617975383845919077706874333056253219790921250046105285354536104243032825643835328255875957071265859508568462411817476732685837385881818467811345798740674265677488997776637196061535001689940087076829964263602608005944740003425335340922765940795146019539474266743965141039161184745342729988270951754953214457973736708828306108751243143279037984437190977645377938445767458269088292761134773456291359104744829798362693000913833316759402594729275538494297263206573180550742323247147265154727166509820165581404288144476897971813736152823478872025085931333604944211011144515548164554856738991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139831940449793409248693623166378537977857245345539391031477084838067632947790496996992002098359587122420083984821381494574795675707947937161707465763084017515836108033066163589961526440688053366089546155233421848479383677667054598646540113871578808731022884743880528619629422903899593665327773846783032882169735890599870510662980388793393403610829125463676451766025212056905843568048564762421963467511659446574572608336733766416715826189235294044133163082120750035299525686983068816734704431840348546282311118222311785138746814477612593450093416370977730726082690218937170944281516323955581721949511247543209387357701677833207484579276416645334344856619331812283790297151259745956191883928799680527699890270394200709501506626801910115692165011554998984253428601787975033383492881683989947100750841267277503072274079435770266772884008563909707282658341618970298731329061858609582809398783043178423463524079042766217962903972487445981318710848247737963057438989049050982316944927385357322986328530366599345908289410528229367329352387523276752024040739829656762212420626349899721889966606422722445942034940627352442066644014574948253888301841994854305603643216462785071098843084431808511474616985010991614493518423205674798898743295652380744921005957044061559479379219723478123811466918082698466396281610653667501466844370384224865247251539363693193157593196148218574823479324164889430355069535532136959174389748490701112362862973911724403567336637538325630296309473682883277898008095417643584085246392621333699594522352402779456270163122545049413368841658050262409738026189322702328480894838309949080174972475201587807117704405898660111114985599580704389772808675261775307964096162034185260483029678952518540925510727457443459652540549016386102014134611751887134576117194971707038536038802510388234180196829263771462796127230426062361184639105063095725566151909398356139887067775691047150837808172722827992688810592578361656925125083230725638303756780019984319858188468375311200813397213686311328152918951610610505142392048586370385643407836893057585057776675712774784308134526663297896789482495513214374456376429419642586594090787543317486475917993153252002146032042665179541063077800274760707379440693385672960315346261823038803604929028817160699141968070922792457746082448147209335230234087431375977213988612694748303280623461303555166433596092323462590080130975512084607795181501926283746983467363214260457369670454202481895261182087998486582733046852729613205252761228900893921042219663592814390902190231445194941557318605724819010481740502117855615767604140107744893352205222633040460402049546161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352317834648534319663338600963687699497421195020326196538166461491948280834782366261518955643840040950020818108790012717626966096006330595260648511856362919112259910194709820901315791423003825865469508746372031514671749771787259601675368307668252237481904990813115231686222693764909711005377912014989945218801953247474256604120984035901485069783902000005277762814694994455399344495291722003246439055750573389384209461077984436810254158334059706939902085333274653554698571299354799999683458315838615813735593116702476823126946418359048803563961655755378690287205207775746367832906852428227501997952917117707054492481795650960406374214402602610239846251065880693251179396405029839758066372615657756080273589469893622605206112560329233536110191571024061604055995734925402534980319688751699943305390412630075750842685474436828452968685101528389421783879568895120953834474480249863090229626588373792882981168245424221065261313598434188651622223801023466202756085444816208041283711276408640543325501143143954552164891805881992680833649564389304335179525125984129423886868968890665491146601166632910533160916058501071597349162346863456752017732938747417843109958650985887957030249061108297687153954802328976143559832072121098235174460360556483881698895679458056303909748776404639051454488158457406211560717741806425675952809977306817373663918740097089840972266371397553280660251034700499183262241592825281020927048123219163302347348629912221487734686765972049762085345443057920586199581942740981227229511738462398611373535545668602575093322312538331524218666966817282741599522104945596065168083529451808244592395399830715779819395316524489636680688448435314690915100773718771017139769501678300640596445267595853708854395847708119801536036002189017840633770306075255323925437487674985451882969851639630881071394687701675235683470427130083168354873955683079888323555024665216306276181782387181822358698386472013159333551262513131948493584454820681283645726747633207364675382678244171945917467972112352982537142036279760804550409510467827351139473185147126711940779884199067853617066187143355931241302035450521300288776769614733131632030221486950839819955180181841942361483126847704694017371389256680281390050608351155157899250624009204476747281769108228489482285698516364417201717017265856595422775664131839707340610778140784542167218013229188163853424803874813823955407994958100258430683806684777247711646196354874464205639407907600021746721672339158847293314192046242805137571838608220673853759513308677691742110204883753371573442474163346559521721862059572365061636686371281365654788087676889269179256470387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23705464569890231267735531306324895593800180019504778579272321956552020208742532066873666858222562428492931614139482674701861666119775854256037863207541862527367368466443418723949654146212864724059130240718511004184006370952679622765463853647362094658920335029701737819751758878368625861732979044578650477988683424380663606723164478695481838433224711494801112642821701292467140543631284048822222137973305479534311070445496721226221158460846194107057841340739649483237762183295881811016257386724299680604031000710611364167165879132927891507400264983778302382614063929560033478726574791808960318084220921777911302036850064869246945351238531164998723341480068845645128190373275831292913154027327522927266170491403161788904860219246302961285753281458468537167513057181733896850576741489743426204949946298069791750757833120350942046286289395886341025150950922612619634934117569409305683144593140883088896182057790912878514511537845724527236333166469288767965882211341376207668128433332664798444087136005174560144955485605964905290342429329249120347452180513804871562810668960298107411094805260137988651835282090145172709285966980987450004910037440610404642266726629612958130633297504942168538552812026438742551824875223271552288002869552311994160157378756776440819375197444511098504435531847627811516457776033156182528676963924953994578356746455224740340345067788011959280109736709268150695968157477600224547034266106393723904498142287370678131271575031480872104934006731194456931832612790820139561503960094528111443051518976589328179838442660338710731804354743286391716554683542455522107246881776576426097945228466147323200854210466900819630471061154267124801987605131000905201026476863372695570255745813766352716204044017734137028795831518958781270166964329140887280735672606731875894921034088663780343896167112763579943697568258332574518698255720129508475332687380891705992557835218877748659846491061376960126468774205087594081144936930181120394087417939593464205515374704088656612254055791815345039998222643411666876192384052046738294997511598685329118100484770761237274889650352293700967693435288328168327660151971285202489946022409027101092365250426226938425993959836442189513335674489717841754447179222971733650682983754992369966628252469533420806956962426635003479894733326076622897801661413991396789182256431838781513013795364218429229323738500490974198739057460713647331378996094461841635409619567076261518370748836856854726150848940957965810683294240629752404872679871892627562733164718080332517732859270544777644230624109336201974584040904230880180835890086651608018130701462445477469990588687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287285808129999205302316932842994371987990299990200596919181034346081931403459702849276881450236494391376320679797473555863435936392039344743230646204745358003022802592463597394566184117730990596450091570620286879535182201838703507137664655420544003429528989817812333562505501933436561102129049344773502358772416600604918727593467675324897717257298446356274584085594279079183341726088116975886744803602832072779046020194854898917006191286861237949692031595943794775876625064157401855232824869978574781759942921815173380005234582760456891609040940177978184997717893375556234821228368018301821293505324592272764747925160514836122888737537926786084300045271973850303754614805549451144308368856739535526320734225984116784051351823285408392184781185990805717178506025672404682229593222794265144327117510699799481360749543490038874964593456962553353220440915432037489848592880405424453192581179465527540304519707058858915757178887657963993084311831203045604488327508180695012519046101925833715723426323104272687384673023765950796154392055458574957821413422141199285706960917390684207939737345025178623770244192455356473966775495649132083745679623325003311618769653932342715138261455071642573262038348028331012358599443141582652400784277283070666800868813145779539282387828109221352222923683190462636680537176800027037734601242492235746668301083561320093237183753893461465113410596535588401647245253301567173961045505869924579660883016934590509890167752335167538987122126505390629875990213328767327287278350008481236067514964772506846006352876219605954782772946256056438420667491943537589707672607606854771041608787481331906037355741704965746293191339954035040354370206436945258515754873047362728785199859960176816949026303548375721329050042576823321506752239840067683921142508258566109530963979485161911553275460157365767907453811103733974700370269372889655449438817144500113827944831208849729669624118363892014914137788888958942381968427775182258321088012479214085241911269975874078001918411739003527189206599312992640969510578887360208283699778264896654597880220951304143043315363621331054214534259075470637108274446431636234637387527442800173595549869567012376404064301768287018949670714587908043858292467056420542078654558422843675688623964367821166779157151077446080659771745200622107947600623647835297595029531139356734137384152029230686412723433817094081430783607219502026223997652108418213498642407006048615995211114920733010365091513017190916176117453796948805906695805253215661460989281431996660868549065497848944110592476240085774154352093177377004739818219253295734134219710527577960386212721957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423665881120732734567945175502348256096306060563743167011681275851360588155877931111682622443350193504747323017765466919193471225902112510871689201389964378384017718638834293434438560453483757876073950991486773717495190825684219469608862296875977969072040292337943987467550881449466021100984653619321592112780927504000144020586650978063819859116745035789840276987554468180840663468767664674275517544645030425177329589351373367657900558336398743494272263699975005702374390583643603003362097732249408112965614547398446308820172478007083504031017628322875861234725277338730916717925982462566826059147077025148552720994280918982116552762269284218180404014687859000507262718905268188785391896999190617190577998377284459841662447954695936201695414974074737949342604420646956806783251128758438253579678797745290903702204556840673061590518219884603734978479304732442560687948031030545104052967619202911479473049874179322377823671507016365730985729732006447409647220293768009221361357633281961885052721144236513188747753525022799272263908700823314888034542565659848661893704083384595306455755404954209420293179101959127659426136623417334882480456445374154911217207750780477350605198608755744062970660272345502189297171183106692848725000702047241356564490908637688884840883964565858681904581728961166202866641351170514258615764890899714927177310745897108090156160784080022171249977806610458775761609149417111784684364493203036339413565555817875805220129395512850983672311657013454302950047786026164689825714415226192665569240490642488708707777891747953358389233682371537285869089319617696916185983890057391051762261054020000832922471189981289713045697047912962092787628630152625302919429887112750835436297313628153141887631598465206150483173209491294519592833314702454270006554955964155823669798823020809215067904443268788960802352504250407575541927968132944614534872216477471500323826952359503505966778848256827751423633432973903710443282604926565932600891465175694752245659045456688913311416217473974845886181825196897656163410627123539147378527936484204492922447683399747732470367932029005414384881566010346066485438052005809186081293264849132811404796608669736687731669230963686402660718954777336687809987211468526044048293206255025929728694604554324445714258998014051992277820623131752186017338736587987916589254408116059888778328534583354203198518855929754564945887410693775517635101786611567465300327571433399082147951673102780434538949143597662041216410209764922804649919352304799206696308125259909847990260466954715983944489037427864340479357120095214953421793056422909924719949917244695898046209362627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101106557544061039617803171367586738306945239617204444598202869516320227581706326402321272442741414178857191515111665886933174713681544317265974472599936853286070337417981785425650479263193460962133664777500660190861862935049691141653379194385117341966419307708334770718772850851518013319606617063133200271403154556076603192111799813408769097551190832839185337525594286560944063453178432829135055012440189762167050775485109122492548329064221077902007170776714556443249541738937120486254505984847085508121965911914597797943594230121454788118792107809510460628638309547180044749526532452202296757869939176033950918919572321108963264198718150180434632012605246834224655445606579299623731239114003877425802986144000534064859883858972634654260327471696984001098365205586083137787464985712416959482445969085901197538756748374874344095156850829788734054087328948065970100325430111685418793896370970874117776707651176078107120829827311562841727958024347333103315086314377883084924496521112041347201026585056527585140730936239162552605480847830411473259742047934375957661280730392827588462176189000232087873281490434019826995940349313491829654754495978333574282140001479952592666278639041607520778006646659617270088946827780805990359983029538260591175388314996117163558002140569709230378691438134797923969718847315561257539538561740449742010998203853851819603325837042879619978232637950141036513978660015930596260855440995995446484994790700324888834549843056077479250218116880904695869182562286991378141641146769102100600118773647801290058583966747212835032462265334435417065800193509830167183539183934605106118849376805016057636235161927208723538721173730452978498619664723987429443106691293086167204793516864105830073042366301751784285628432522264179997677966994770304069735351016433511150447621314435398124276259684634161249908211398671632839156775334139126056204166405263945936644205935146823647962323047163777835384002985534165244478501809336876650946052634144312319486564044927618939098166947916666231696755969676533543621074856746123570116732954979774501622799922401497112943550120596060062294882985779197209513547928666128525361186714484814956628804679000474570506865032826885719222250617950112352808273238918791499014609464725455628969619013804816237766670432098129521157346000844195683491632662268960027352134532793882762066930531575504601280491786905241289665212509031852242715656351228674182463204941749788299705619924569650551175716722254156319548796855763214822389556371174586903838062731165812191139158661864541590244198227479710137796043149526807507157154220784343562670289110885831054904709109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195008174526817020775755013270567456620862811532331612020641838528983321782248454642146454031893631122149482408927605921674908206610581927064611698856340206466639329750195378974298478631137115088995629145897849043275365955343090103469210776320915858907144719213406958068008590193244912468038439546902446278751264296974281628716573869864990752499301126099077005389544281758865159232850237057154548831861769277548425127318507882601735938961166463095148727217724606248686825095718065937341798694219409345789054654417967338227171494509142038764487877879393428516549958922329501994739567443508806122725852336268767424556075277146332566777664235088773341519212377001779569493219239895772082641417823418635766228688732140470955493066341951983698562558970938730137613225737451646194463605769325340214862167405700392423149238093214416378675657719536330531134500790479434211584052864410152010081128896661250217691411626013125406061284254617997805074766788920253036574409011678822724762654850861285353318719762853495283064711700878701590339584222452180119904502538071020859415929913782843535542656886566699081286366619186503767383045631021086221778136628626045045094090160994809244627452553782940278904701987410721190460438169635226406287036341435263360889352128941122858378012125098632761259851961398956032284812681929465397616244741014468720550840371787701063370914280272778306844024819953786864288464909694744621122775989484305780347487502326536706944489573043128544775753543443633094280531217735830799520438997711796464106388120692118736653765635361219200663444422670283396818286102780259870354948895668467743387492554553085922800714779706855456609818363291265137523574011089944143715968201603787004675854993994565794987078385809579084061954575577354536347511120867841329696672167235947157709167849678400470697417609073841672318075349461029907882731800327584032067950469171629575465320028020778644055040769233353456948730070720331225801625562101731089523912982228258500810735888275487445782512017394402105378660367941337055324067200370213916553506963873240502713798906609276954397783442182381462513694368292383398111847984456433407995092343260513910448981998204978460158333415731916011078144230195285587923873877364542525113017558724599936951058942519781800077809568283441845823060479516418983085777296249791066443749531492729301572787064562386160462804041719545734919455772707796835726893734831343000365580585189961917860082493352021368565570567698825757187920958646504421830122921661169314482819551360622168561161694430534422052656036449098089763701960878572404850888999663861071962187042424245621402150236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167660961070199961486680053647099572898028727843188383837568575407253810952048615179157209171449707098071866181589093406939214534574409796437153754110535821036899110970073624660671898811616094702583782071247274809536817301865403491727344206450617503656937553519964679266327830762907930250557721025898423965609609707273739545092491695181372679843280968693610674749687318525105903477000491778305322783605753854391217979385215658711093330979018486733007536339729194083149479235128451789845352187882096019062419791087952099975983567944710032511952108112499359654439272579909358616656883116275807613215661005459240150016878137737613399638059264396878899931446041667076328390100257722297930296275318516047168765126800081278755779383796270551330828546338585260098900659807669915949531628523160978868188163254378355283761561455678437408200951321576019754799299735866772602419132008219204057100096410566075287563036865581117677899759039045988663987429140108865043490964665281116077288656891912192850839698020327752675511142904415688646333570976804626826445484414865327784334063899384799332997929381916266713047032711764368828666032700173286213984778620774836053819661855577967186404526554195960119959982966884198426869974620411811743741352488593144121813605272267011727552326051599945780480414434005979089997988275223616964099487591528179861062526390053291055577320546846192022043137114529298901807313126639803049716980799312818655338115999505058113728383522675146483169004151949113105615527703330392668022463496572930602977089017412089265669466841882341765391883994695879705956070636055341180730066848922412796390607369142100860694393148100930667120226202086433967015642598865761261713429824486725018099613352842996416208625541174665063722457915929498487846439922153796081372690126482667629270237611205602788633732661643325376997554445907001985182160044860906331760723494830987880984921515090302758412255396096717342570192465335721770104174337982505929602350378308081448440029163775647284893967056963327254512372449286558300888901924321621096246486629190632270703039635120167930378041005199886326038160970878185023344217331202058787925508313985205264212029342649744498356189177045047780887135380085742219093119340533897376725466843731591469677386845309298247351462371440827622751696574712340000359582832568797801832793520694559229814985049150255132031061814834736153244788211951252180420372461081191060137434989133491596152225884833094199752030210614630574865471617136556151710036915009262621689796321069716746334851442274862411029756779374945564924682881774541709561730096512845084455042573152059184347183583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388117680097298797269983815404370318773468483621615038645501659255035461028828493415592821766084787352871612391486918850713501495922257483165896736224606999902772909629627832210022000445811286005361138264801304912208463108479533601788800307185528662735398316074302439241120333112328851851173464048330326241713624410152221555865850203227566536854440455933766101114344252670361201811414749298104446359385301117958850340322788259756295161653196990939222723896853161482010341062363549125483499688870180408630994064672788467207122738180934997681074456372519900271013117308905926077499886914511772414438769322948524086412898861015556811490393378093049026022275641857420464491877923078534851204298042792591245338040934716494206577846456710664459634844338710544000097968224406803227956599573715029521802100667909345657757832906292668180142025828077638433435010375718038651875521303380208420310958234131548817876827211144751718760949761783193133356287435474753503997031500071048830140368527931190685182719730064160662977214681623994153112646384685703693912236364817012726552190719465298378626029336156566222813379875076990089929428880546738465356375795913526284733945722583246980573237862877504985489474505977192636626820669896962452886848944058772820051326517486549718498563601824989898521750031436086358598878790127478482407568246585936843980099848357121461382232920563625468391307923653654819055478857557529657912601367912853348536449288287281504765410373036178008580393822055944445790329273767412837231901516044429302094836073746205160118769993955598101791936283640244878660331872019131952481136138878127788559684024975671091840182904286492397031887152921502436704833982089557551427694306068848965863537091709777796772051955313747654229388662786065959517991927941703457280433527853678035559820864881932072496374944937336694794851748450303019285571894395209359087371913964179547505619012952495552746623693088071103934533674355801200452974394566573476046174669283361668123176576510709517549684430753073485510511636806548693564060431154627233849029622050954150508473876894196303472938835718087905433297980141766018293674821305339228469781296225629855108492627982921863402546380963837923429379694232082097520924182085537144312214386481597389948913916151137337040888569112774748923113043946679153280553718893329132811024619701228558285267854434036663711015740165221224765194194224417519900973359312667227902675962124041369809890844575559848862331139530035740242157880104673020160966964448645408634587308952178130972001463294124263105355268393560413668336689932534068650320156123857543359603101988614434543653447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413926230016988305653554318978503652353967221466612289474422038302519952369280923353401604377550833933648171535859651687565750240224266554192368893540378462421851129668988065434802617274399045984821410284133771394694019623174984796061472896922407761960542084084694643378291354495408834455160691027141897274089507782552964266396258890462632502614913117480643624435876250313022862962019251745579794350245221936815998348681983397706416027723346922027598916914452045173355450493492053354193669420372229450246050182604749244377824341221627124524612377356655139993453930583053708571339618158669845143539869330377388939757065398365166404456188527257566443852491073394607686899560477314893675412028738042959904535232726674675682570923509333143296686550286979533160596775280577294152867768610007190017993964885054923425817239764489368305869871144142762171220819530768880403842038410949839875205246970912313120378569608262052730851406468549545600865512015901291136242348748516289541686540743811679887539015857379967951217516402951369765672294726413992715414364467088805698734994274242926052316362879869177192579372037102068771202435923355526018859493186640367095611301645274093325131308014853739311642092977791289122983198123018343148913345439559280783986152883868992065361534991611002268905472816778492416296374577957770666314167372356788214115434818834412186965222075464001220306371372562844859450063977567545647600236231839796216935169769002250748639928883779526283704043120147474479445224397863727701839286665259786726687828965413231849942331920904157644671666120252591809727172567865774491335415465967423760612784885866400666280511312665650332813609254668210748789489750126998331910049090641420796028911092939154132754836807537401862067398286900718121887532505459881818166214663638526953729145731576273367096300275025971430287050753273240522123555883257537012451468256108465315090443978349154656053558250578548171203090707649108258102946820350840709884501567226006825760936979408547331957848954336058246923482118968603774702886161556370392797244613226552678964045040346856845376218976511139561765164581021968709386419505361127898592756773159177400848330354740114709025435989613995466837289016287893268918901371983875791561382134362667346561141527778583279964912698823225173603954247459470491804610019320976418920591093623139171897265737116095142602068850091764017856760302936326330580332426701221064351331460487449725991329936926434207486040807727598097498242977456313640370228937469682543649984751693831494584109437675873561444891329155665196339897995874213296881224199467469579044378584237614622213644889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435317113344557448861641123971041949567528668688613751507012963918342837848020897942410736633477199371109705927006861254374024436837171278856037790501051413427992950708438920559326566969646907398179023473531058086066128703391150906674442057680677501162293331800428444815541763684856689998665237229798308623991257538683361063799605942051489036022969084806069405330420408063048147906047766749866128374090551025157969362969778058646838416949171954469185649996344602135512487553424360122216512632323815097848658432671517965954664400356799289318419724317294551633074654784522460533916051078084018125845444031755878354560021916316448450230769002649133774031170910968699898273909522799822893421369147446227465277653551345066708838352128983559177339154039227192588574970654892495881776906597757458230654717108785494783256064316046642481305144017377993479274341653087435557749052712635696925521341413484677595510657390072989086664814694767247151216119151613288620545666906982375165461881013345229603671866212584153297218550812151466880347819571551999057432496770956144759605434512893441530090287674285910249927960116400824610535511634366692466033518383442410694709323416125522538187659719366663152475223289994496908283761886307647995880547623785426266027394890459494138982881018864532646928763700317783736383925265618997588280403039270337402776650426180686774399445950772825100884126812317034529941084125806096829405773502063317395828180342704352968172223046506623860068005058227237227404727605135356872470967778181399054898753848612007959758433187377821680764619520665911507677705771072909876307779511120659683043035327633809623428991838856326013301988682113228418475033069494808157776038750930755871134269698317943023013487830146740904573117810133603647876615662551361791458546163739967501692626083305319489292176766203796619450662284051300952751714629732232509852117056013504990487159713569494591248044067440317290814859459196214773036504750170910953677975157691475611176649124309555233038437971865599325957414187840434811075818732578186335680460649764031910665663490362876141397080986181352679203654855573035786382730553450342307583800703577383663514277242536084898193695464781127245984058213415422123351415806428237100753984834601638984402403760647792035835050832439439644165937312099343955692639265817990649586269080735774158317861173049801827689751294839774869451639137210968501287463043678571331679066416080822196775430889414014833131559325615155713766690706975198327125794437042916738872502059450555581386374597752498842883113333970279012526083645825977480672071694887960986398097864138620947662705025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448632987520841796622923663114382251581030590500637824130414039131805793707545430974296827728673462205240487712775653579435291407777412537716205595187355827440322722550687702753715412659315867550676471569554788083702329590398927973125434476975768522511299113683922687359811104972521773025447765605499915222610192776031667077640690956036377350516660911618101439499622479487309874030454846107791153172320709427788977417370544549891520756319360088335712469137036999434118857035916318902660722640412615420679831435970346587356374258662069171305886000972106478517401886653095479362939132207264691394796957187124292281613973842865080539898134483017750721143529574196355361333111722999488615935334724670874857176564143283699864787257183682939397406604065916339103293447553515055299157825678754800759721135227296954420562793283998858767637634722661166390544749139395293641192491620139445403950937299031565292611668875041049750844149306845825959684916480900475170882166509127286108605662099333340027662030823408690903030467387490387085052420563491160472699999598512494113449627677359458955534046902672939762089787395260468200807816622827598141463235468882196411467387946001640388882310190387726347980044875669102803444875247457611144950962287913199546153368690744372089584077709862566472211374592945273703940941870572480655376751130220577392293108712490121980844367334467481420033892068095582477616798991916509453074573089451349266280646682943845477625809791085215785565278639213941030296710972578857760020901831853345887016236266463372571980317399428434196238143243653986723651178104508657156333025427547260676090836160739166589631336305317198354271421461726710058506830365410713029450475106295738494565114636667976156836814908681194308394383439183168945090773638242475320784948951209394428791724160523857888125454102368675973827374947866271018613984761274348085366447630594366970842522363714121337926086810257790565576606554140308787833725993035492767845697249098833731054612634126983443269478477199913722423041703920624839256945216155276071219581191561654021633043444052255373710437155495174888918748223421544576602361489198413898511856703093231064000943282501550461878450757929899083923157454893214865921209411854310480671194807152886972602606408174346285303594050814021543959304848793481601696076391541247857590123499599268342988146404425549932048319738958070406431117487430421612608397912628089178010465204986026151183870692168282155653293990220410979169166410100683803243292685042493305216182135573330457570665498281604118924939968712997210347762549293522652568390443451922172263376937244249303739278140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211055892619600780283929004954591858843822270647266661298507996464589981428153338858691875237093568540196824071504888326842894112490932836993960934847494244134448087329150223561638481814551748366395444010109364993795174141871392814718378334263482247675763782888901761261290806495238738054194327167148249732577750391268942554647890390141341319228384648374842028044341890780370757119798720614750655952431940712280822673423935518832843173545358978647929692700322211397298612637567310745204375384764363941309693495999070217103881325997091958101685137491645706625997225141886075841998979633167384901947954561593432203061655667960983772861452003951602215489654097828229190688495556301207051598601177765751555421680824862595713613203970655605936353196660681315783154163125358928320706014402653156696893718867056900926533306103564701691936415109401532479110526342256303654258326149380438669173981847771215381660493928828494118915860934580767090061556565290842796426051872518569623695782314494468759828674370541618071688880252116037668782840710166249197547031409531792779677429081018553971462582746652212064256489277610743082301833113011646840352957947908783000334031856771710952126946707428949949619570292264510377841656332003239431837062388654259732300419941896156710204780675898198815205141266171086114016897310970174791193136646737333486067054373846034040329230448446892616179735244373663106001730119618350396969798025583212290768617510125424223768593880028323482036079690327415040735001233893450702256274365649044690314358986610020400137322623286711458166998840058297823873200916555560107131246055197706710927561115663529067466101384964299003249663876009062007226287690854301610936059922382672611899037256728489619871312349541736480677452685911592418238528582219613089308825998674728004941227011799342286894926427190248425422945838006534222756530503718162847014687720638573076782954852322944097413384645816421890464835642688579387552026558148915429233151782016519391990137801385535562748850280687436629904696222547885087827739684720194760312051346675531792773186416847577933452011566424447102760420400812250900394685218784037004689878853862703121092058832935456662150710388836306668450516300302908737567223228207660168712068069149411317696193513471013071753695934384873189755337278279951347550163720871634656324486406206954648819897643998556500247893243190994564718137507881477371674359806315558946203775673541285009674969625949417452393471973248408494270976147015695337257521424582784301297496877456396278411891163608771561782393493784020315359419822171861627804959666293789202755096506572569018267353348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27342167022580681034684514294712246390607619762934974865278288986409804788761302434873369409838382959149382716486297530659262038801933151292849333168160019204992876020121476988873899501649631664136937271972187751142666315865424833081053495665582160920923991075951179426953968581604755422042551640198821519010446465382926267653824879700961908597516911901715189280867897873902332772366570492021714361743585408971666355871878799503200851782615846074748394544987403174317754095936474116872629248636598794068168258642580375790827756334006615490784609031964131974429612740574851347160456120115706868717667657602955243470250257462157383091400434254073458067153344547934728219641989679219031606427197078562315942859392992627002066339252786628927618212581654118465218143993653323258131723923417317849230232219719200923039450650260096358004301461991817722931609717996596948585908361806957655769856891295984805604371460453728098267102270588443040586893337482837497061835797841349283430541448805714374081913981777318712684274216144716049593821061157973857087159908575541355193784313544211275418462859878966279107449032828621709798078018862598141742776375504592999288854484055341828966908325022018071260599550986851166364123598309133276790966736718558315985171174464158440393695992438398682513207570522400152999188925143910102023812249770091216604531958032689670992661508353829373652126209900909586328379184774677953446996758407665895366876345968789593430292989601322264368486064357733235415983125879925355031800369307024840603899693444178676426335169960305025352244111787365564624245269914597478664027042848746937983692669780627761580870252344731716394623597865997406088054939507886209828178804466395824612455022177191523935715015191078378736907968459902980698607675441185167253940033009308329318699763704839964558903893419872127300978570757529687246268153018227294439714766689452267065003790215642577697023081127745953037164769400549615136558971383484664521912276820721885235420245122133063026681454724211416154162239501823870551937179543528366946930734814126647671009102443205934633466608736357236906756155315997153042508014103205906088065739347952591678457793145606973532332457390218047848446403414593060802147052041036271909293566028900508285171918776629131805227811959148809559107253660561028348770102957972334323776752092991313409864801855120048599972629417507966638918287384251953573475270234020372748314819720232594237530141072093254394328248269555594326442340896226651171229500269688595519827396475193727645921376963866603840026653831705987728772364105983157410672850462163811278174913705869073759623496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297715274630072095861894803942469618697439427506573758506474197162492664584305118118706189837958456037678661631989252823820900142292379833433173435034278702045183097225540143523376944347906722462171501030720094000617262399353649908921712489903556620034967044181336623434093111889828896642187080603268885136214203706094884162897343641963126915089710156720893682591229476934304658612936048509259367828284209442639274636988526655060845823746030048068470408879185575608726586164068150813426009942252247263221255295773751082956944581892243472697711110346715177871924992011485432742297040054640376764440248341692732398138560643554890934120659769289137900520054404829224130435088231465548461851531395787773585348719250658845539532997845320805681462460781383759086933680025864671697503528745640395131586487361411198879388380026882415251790967985617416784319089648803893186951632219536432321827692280157341690343892939517857582693560557493566352109442148059135824733508444811175797864628143002755987485111379725032409324418792735682879003928243934352566888276423251525477660462342959347274260413978356781543920244215224159625093294726691359074718234740652071782168432768652940335298175987803212598123398983993540193199653725486042118417825121713461148826298985127915873709205534660887900710119343114917627208331736506383643011619813048708392549334668239544466214680609999706976482049214754338028778440727039983910475392658595417633706255379764190511347214062110451717103344830960251978816178681137202899909584864980645155932371994343933193695715246163456797175846385976413533142767859716864848774519416231284424635668239551112042722161966688116606027847592913769122489965201818268189249231087264483355346749297977986149988769335509741497132004088572381817274919377481669239303260748238236674355996933840753936201554465453873108143924701047641738719704649757362903775810285188602999040930723837227388692731055677527858751784734254141679681853558844597001924132400560291587374658593894426951309877780078403368826316422492630720024223906114103761266805067237469347795459191322321320098924065191410188191968716675630432207011315194783446388769682942502160101263040836472110298966471735013086362930081862742051117926057093996902416521416458828631251697400002136093592480859741000629190855218308426160155538334782742840234704836653147299308191615465217012928731227939747305132066002783851154028126767725740501067832835332010442434961585181312192567942207220529608505697424316671917488708584334046948013537857216348557877216949080310998390141444973289638293310820879597746157065256902651344984994188286224886213402938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40680264266786162542138522583168605352088430821627823187325666112534868264505946525134222846046132362883867728812309379988814511124049046520679026674808345150061375622751774203311607552125160537585971617633022670365153395250620814592110766673262854198236956095725497081149012054945296292671908834219046875648816348045065602814641290154970455987787353065178417750608945281685117998036566165775432668036642481947401848598137315761112802676846120368328320574707014741964776441224048072147135213096835770755804511891464049808725800631785171401304825871352158619256262410920946250593500889178108049228673498035866947796867536005032891883040975551568800161688292259064860874335872785394363604293631360335758098746300632200938838914595849860616469260171651477583120762673107023353546423380225794479160188890461703771483639540871157225935168670403287039552420652611573883430570368262307515913938528888825829907420683724023308870773535557740726817678975635698263469127025353140922244268854262174099769532105470499541681337120169057945288514941810753924781648190972337479905376366952044735511886963120276837042721335757932461467222273003280836255214941729817085732021179367088014926653010315701669409714414555835660728312123679552936209730500360341166910515868888517802406355106031079271834203349363908335290122417662626436114296354731803780344168629169297366515227545198433131804466765648438749947008187830524553625917453053040663301214973780968951679056647522619796791604316840225635183646476047081767459655512213661439927235751078436447087747267081280133140315143090887846378659496325540744724093509245761615445915876529723615947698520132527773261752133392041208956046005126394603834377500543207686240904975246952127299304631197645982635797652073364428213656635861211379758173177609679607236044921063069346285199217212170177289699799607428531490447544176284260523042101514240905858276597229725019685448449705065530882145658698503710497180986165753466501301142840806912430259976583087813526276442016446197150425953687030752745947206299898754738415639181995788250152652304539329713121194514640101536901599997854258880642081062262320411713098489950080029760667719942569510277159354393850539931007444100861189698161341041916909316123893604327142239986808851601217233152025951468429641088448897073272897416295064707004607187260640322174580562845343744200653433355590416644449586189913800636393590492577107126219249012808942498336474001301258283865564237954185473356266565140521762208847398127972142388996905745289214347838661597582454816341493471008429841236189960756199444612730647261645671148883503406791594569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76039852625592541893308983585132353349617488526638921376500165200256628824605678921653310927791774742856066634017982800371877736310756923356002450301519706030951326453946661163968652797680956844155673010938645095754562933823759691051266155486792866319844334231802654209147308272209734938315192684404789680088377050168916399047063861337110463056325689570657703290050634937973929855802120381578590675374440104310503017708587681299907899726188971385080484726413529608047125459209338525316505675728340709170327049679517744443872503660616315656446688276645104397355267398282017076866075626557351114010396907945234619965705945462283564957973709387714352046291426400109072689169883382387901601110937451131776577196953771372441795487841897933982590641082489607262077141944972688028196746277399970879825232182876525696821785268231040603656185974672150803255411973131262204932239488332162047072273099494251566084979404589184573527674208138463358374895750631754961307868501557558557979111244335463857412123235854706601266520684857992768843083545190257130706103733482803023714721570688529542493688430162056586622609040951588447021963776282500486542722974811503691224260189168039247989373228670469789161002143236956971711185915813931447611006230391316640227793593630530212495849039063995379023073268198193387173936784160682976030538692284182481595783029635550896056342395819979524284713459014470533824865801970220625075502124665064113814010682005755215462552653452714105704107843773652434461627203552286660121076253933216896140947585388075817687212756432977444127331230714876699979955242079535583368243934494728106396406479713357645621509133861658177657527273278753345427575977987565242198908259792735719232831350313872766743471938178598141145701708845963815388266031917444114454349274330515449634840762803401444531716729411190049534933093468890418050678685352654584139290862842442875745650139357536270836233301435670619410672767992741619896391167933856981087545710912687496517564433022273765734197810273469308890956588352499789801198160225140413304459077259558369799499339531378319480793807819319525026188097611173397991808676917319732555814960258652684669248820380693325820488262575007906423955991787679689140790798675985585209403094219253613659806439023229803249962987157341308672693490354040499973803285821291474686410811846479216970711246940417669327286361191447445805064791928848680052806918481193668671075829748956754576098036708753280494287825168616041430789547209666754483557101647494610520293125987203613144235074039426332180344102997319399662603379359290789190235855179375952929379829508725609105072994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100700053920514605850013981821125565680370964183290261415431520694133732893509485837376424215344167303124564798092847582444336323307661195278779607883025921336383172077926925379082009928474182770139804476938054343051339216912210018353857758762584083167069272747384073233862242994458383796565524929103018107476529053276407107874930949300691438418348296722641338439644512734675193075232668902362281893555060997569679197811360941501355625177915857876822203830666392650544988948799178674097125913140476295259303369916034000921110197625755323891803616275971919408125007802459791339663744637207222350398016670995514697415744254832533424255472179699100284645953164222764915777098837254139533807131109698169804765239320778349676531996023051839872540614626470044187250065635697921217238532647648273014045676674554185725460503183742169412960961206532675494130089618600993828693318343957193184885670372905917637902118607760019365002828734225982967823963547478054992767273435668225210357052663891741391396795250121150209196157108731015272372177357020672544204088209079553206528146139683418105971080229304136098602989145792292072206880634510143927018439570114524228590130437635423627409560149237160605888294309385799554300461435059790170148114578854182625036020181190730813933584761833118057071599704679653575944125991407539417095620903129311786316317774534166157208096584294463288439334919437456475194173171210746156495692318357973910133033082393509617233572087965340657763005005315841622577659385852967666052360523080437320527083614012958154909966929635861726723343406060472107812123733606366754197405393292408206525282010341492687475671782365732138936222930789305809872986129090324845565890850425258117590342522631922193217412288486487219363818731275958314254910297523537418316249592876943892358185502216443045122869449263151938939224834484044280930545765113373005791871435871924079215180497517318916583798879616375592487311274778424533888679154044640595206525481263089532722567901610964537330887992121049157101114765608055132809822967912261236209607875502660031450448370810953331518231495145473516808511259514021096684097797225673811885269498195275122594632056581624068555492823208392589312870133105259722692641485073551297973942499777798343693055487978416979610932087586565808159341150309711066019576008755068916730396773642800461888271023597412489756442136246124329128129128877095970641810134952897322207608186266266368881683487111892260630174985955722499110302919412256844622132543323638224982327104046691926452867948088655329764553962085604754826880342150137793341771369569759869968293477149126363208453837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273075672840931499204382164352806563748724504936148373103186182645238753771322985064277985195565023588002888668284183268155662236045579796758322169607724917395826861035925124948808901466617401619495696306983849753473207807731324952944439569044044312181448342102871198098431629022224767421512932807908195777016545629057169537447752492375113295722675741932020003577531560846557964012637178653386926399315044680976609442700590539407110256917819601697916986545901086580519050571372508289122228449359032823422651976312734142344490026739837789633265693881078052622344649128358142097845057594347564168165013888603059580383943411701409813094178050491736539233754459020885349994793758577508625194890343369498171036082656331917732670495650078971411581922082280683598791297981048292949093083186618686197124273715432490202788088245796302108079544211153965987609248900924759151148730394851301762034558885766798724205313188834299590633484122976903795059627907914139673046965457460170032803772654789812322939860345805034379051261027907265560637011309896726961143536092410505793510609279554923136572454898182117763495005080710531985981655982565440934031370858347473369700406791621230606505074904668665461913336499069247094285315781936208740344218937331840561886017682817858682120586766179887653365376343870960918632108893525372624297528536512720076724001198816201132156145828247007514690430348422499963787843168491844817470503157153404170327612691187000316814503117559464236796630423514184840827753077820057626829747421885996206468054763656291613153314247323870547173676918867100894213328073676211070766553443875109788534694861665809196671226149172221422055270612497731610004451222823758485076000188000016204603697892733878131765632389713448781095333323602545292155165003480621738251457316528727477438148337235023207265911289618951928744251721115926337350208954107553085936215209270730377001732892554758774259407526847905553397616020662498875746440917004932142406612597498931088172911553726689095029435573271255656177662137280780525995788700823444984344490241671855551732824762600192636640185605706229242092000096278446518861656975465423140806084540593998490752528375806511704405122785553389103148080143910956390963054204999043069982445469399095186623172862799190520587441327087557211564173651739829489902288764396238217083514446407568430566367722908779223875696383420397214043353474208052331190460182491364260476487963151327580812753091870755062709896153765929843069862424488205127212447754988527206926150545463663435217291714475118120425713882786652353235772324570601472663186531412558205492825115306355379463855901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209320576180873328549077307782116000614511603167643518823958263361245435476209547648850452135844975227937848695776600335196793529280866998123690289728763162122324406964355363861066873763281147431705273583726311107179939651761020283975913283041250122525816275061132445562183216793343379402345970198510953037746833370870772788106192962719655628594412016565460389886411675647608959897826383302863501787572645697113429972870522090116326975728220365627623151117206333578795652560148521518927732923155793939355344983957593148507434721752227867724311385971201646900441501797655449410621664362692179615277110371101790595366793390247756947154933182841630852847449379996838866303685732578583171709073741799596430092413796054559396251816673867651071351007730122400657635289088408300012531444221793169930163079932749520409371732120498901081427665027204417051233493570210579380620498964179318726290430531049959781940714322209685424570891272955679307168487039517325430088236005246529772997940095820377809469612574629301405862603794603397054925071946077539486011631074786543586256525922921174988679891776188291387016304117849766670197029203115868225147062379144371076789888503683074548755654713456018605192987903609383059220776077018571021845749582806969383474374873872540553380978033712209132791953256389899285174521334059460197045246481831615550991573811090301677649599557207091727959172592955389393900513537165176941906840884407138995357603961330832618275314573292803683943103303283084453377746888556944858880548710046029646789399119178459231373507777000809031730071211022593997049251257393107393890256219802397076166673209725558275237195948000295018004312683923993794639668483511501863809811212147341239458928876087983324387696458209583619057466838163228018403920153920480758644603528846316191158609506569501216768893703802774104451057663271002827756304336413780547025322816236731304480492462960705385815528815990759122686128399070040979955410296684362450320206431021444461376467360345118456197255509194374381624270750978964173539231799320147679415756943240079868321790655341478780051923930206811833520454423059145492751007354755788656269234136352431853685731146448220664959477982936805368445714831484932575596931942679409368108033864590995932650389079994223147103954190393343160509418139987466877425886082435027409380612680161155078259566543849297862603152610816071018500033698356269948214239407869150182710218485590504411088413482414454467020308725633220074613572633530481194643100976702455426726827760595432686094909528467858408973467830433804320792521180103957553012236409810699844120388316777054148465975823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424346736087278107076832535394340633173257845891240312694230295869273981392752777435404788052028621728191515210979112225087248107696238000852384972110720882382079070295656890579110006867076739344903778514433871902763822470733530396181453073105229051517573071463320223950099210446750210322228247402124551160129973415075342293069208858086222813423935132192777478685489400684416257812839854243100297714902172861766330213246703043522399359444090864432717076310826345444138801724832374888345129584430107902226393773067250110856877860193337060069315713092947118524854999286761009846513287380593422449476559209296234443043884192159479805370828309922648917913295406713015596302814627723335884319318155184050315457747077753646825773889431210202873205157443546612085161130252313098364800889827885666422236143262760607499590185140083985480361916740390631886144815316492070954267926523436720772453335994795433475301009761514010881031601103525904426861849263597422895711462222377732209127990545850261387649199996018391679358893473621203495794592919869710177785851679160042990006030555480575969217668292465270646097529620020298268157793284280076112544127389100307625001762788813816556028960751869661461980628984927878306074696086736791801620785511329615043052679410356844770081223231477127090014467075598558766476673458930306726709875277785638038324122622537792736428938403347829742273863201372391166191275697273358982263023105331011408769541247278116768538591445526677038452372426775307846879893328621592520486585788432323824297588600861188924563810108683355772111304576010412356288673958861348107189907970030799513490594988073438804622425234996631724481535905734758023931859109311315897270270568710671379251737875506637534853707782065587318744340680283354576184163670034230805960615212646564972344905887164068458300221999399452157903990402957360829509484182347488518313128948276843110587261851592833670600782320786311075449168159270037890352103004152474744007040243915887946789604700358005769949417976055108574073584875593903308126430102507879565228522169372334518560477171131807366315365354757624926826374656663159257720701704367707623670918465249088808986005579216644391413726978715811266230222623623455324764212064743974055698061592632396340755755540530892046170282698657169586554872802587044757943022604206874349401814709988097108179208540376963670315191456736211658601450269336320922192922228768908763619372674683061899093220395875546434186507132548557163968506095038443642201333771382375442529256104240260263027329610794868761037730752879631694548476491568532369141294914163626420128417220291690245730531402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19165683629930954807749791253888669214983985334440863147448509689473088635899436672296738624377046396523373669789128374831694841331576863237697365723347481356871879743312229443236796934450479538868245896680999148636774971642807245424149239815473515526596958495927039265355362596757138861180427280123864575891376147039940352012250898586969863420638195207347519783067582602034573291599823366235867190751024276397930313133901219093318588276545397086868018392969793064618020736635800699551563289276472137407701328418358713209478552133843000644120333005667256769911014258509455112864238121586221239754424933394103927217559662419010097771478263944521766424981075892695658062787396871589507609092162177367243526856949884052638835904321803002752989746327242712938291316710488084434197924918252591362411579537994160378382818894105113723148838167099840995898801737841100684673046123073985241761536192910064485059100505245634902706210791648434662901054100362328010467204199589223798586278789038262039428177206228477727437682125306435370127886513241533378612797461803814425917315773332210127258370703083003048151707671621728213311976441838059599240978013355839955259876474398423322504420352889293889011212758142655869826523091628804137741808738157661217870346377351628059226457728571876180060873224326476210521226615447127545617790273369711953501022484972349136476051796132917337076776480362044095512433078723501190156484628017458189646819075071940142546597818974727347474276917224028494485827488703693633314740361177446783953255744793805789155478478241585119051571464003149951112801420675903723352777128715478735835110799765270847918204128248770617725440868812399640559492419998964956569253651756008639685425911546275609564714211222386070034456882530623282025092583369687326582248420693701148140857664712631796886302122367104666726402955054369312139833924060930937872970818194095200317329501366675368395525414633261326106630944969074909563312137052327931251386098595816563948080602735256224108139766807168793038127892656398760467194883639942435861727156431377631689728666425133411285107163542335427268677581922030455569012134400097866321717675101175412160564419320931031472806127915643418561327588521937539551047838732534288180717528715857070820001081622374864512451027174489107940975329171677962274388559450128761729097722821990247128492814269362013978057557335794074774652168546398161974628874076994391359691438307734417027451496630432397347079458244992104497871790901532644571861555274096218511480160431546422483127096180895314831784336747699682353495024167773955694946232121792852162003248223122467039032470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123321268872533875348837477160132605741742336685297347035150228237873095456385447488049132659585746310559145682429729533916598597731171213208725336163703548200951609537819629378112165628861854423710326503250102878257473353359040337174332940727033968124183101120070496094402047296679226687687920364852062682734684729773490437321582970228915097292775074251383136471393892834863202470658218516728084712319020479378837625364847241507854123228067820979399779680898642181064497432122664674123745378525916479388892334475765364319665847253397023359249847859442235806504319495533258938590481487101864983972797122139999137177548333087259613730631136315674428594713770291291355021277017825993082343013390345423412686702015364029617979427803464666977176042239810335997044608000492973640518848913577807250311600294949650091105999996723779744666578670563056524354591760686897678272108080572114387982986136849704365572508032317417830979653292877527729396606569791110970685853550824322582972396826636053476281453847273396404204375990251931194248478760143867828199599985744531856620439328217103165433918641658535575866968770140284194324941400333750597475422312228795762809612284520001809340004199884523593801941768253580405297124494994822556811470524579535558976940575374396182374119846522966512296676003630006837343816273435128051952406360754880891703871285511770686628881831836299146933329331554277913523140780320052666002152605648927811262972848505083265995746135494982747725999528983960902074375974291855123977757137055271949435900301163128836472459642222978008360403319917163124190148832600134622480139358705993866849122359588344533040946522189765447312847290625527126991363732858125124423935416908457955946091724092074090129208397668010353704775143340071502551638680792214002618795050730679829429464736396558354591345693478714197923462135239081737387241984364180875817701065674684299277878002418296067913604484724953124494774006836341012752835854654164159390132895324801521088984262752090010633125128247637359272872128693360325796120032868536985142867139298146915027507605429537086240761464809621025436937411479454314705621332980217969268924831347217433484710817894577676128041079351276543426544268913451484972216829678278019103862569077104926443451050118566507587348056582878124553175325515547307273999715967861643811044781091618279168309738079802938948549217430684267859729612333046645261189314794458192819804482545214908523365197760272541124390793922463019995602960606373771744968834257208343094287007807143497901620768793813621023563473750877981270631377776531617819443592478701559800798068384100328616623111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107057465872444388544911065076791111192920155316340290494439275999985132342638254491096123187938940064709489655318396231524498424032279872770553237889890601188439857776859848868069400593800398033721046018518310250150469877734030093148302029280612451912685930854975578147693689219129194552005822713858623265904064461796052541949216243692147793776984945205706821062281362138127574719014335736484536159783584915755366560578052231129462072742577171331325797487738596727787450371185424867131658029988931094191636735898894403180097212108891227296410395971141206389364095051810107210895828964048335315764995031056184368505055790880313649505929855363828769426877412277693731898014058571385455218588477619861703362992480148180746900407589158218435101299426365285474502663985469672294397347362822680587017456017121207368411012624562906722491235193019060671418912064081095483799106896490837309068286199926675544242225962585002997361454892304274359633994989739112778068834905091081995753986416117991639285298695128797493319155579817368970043482204272278438690040382579877710838994873508120108046296885152266745629646484243421114465108374906123890144029748246977352414015385023094376438651161317521452264165185735046494738353486578972957824592042994845335487740718929868007314240400420081155628624567291907982160927777694674834724270732496514553606771133755043787209671356884296835283924634114986135647962660464002599662351956817041515999338812818817395309004062633800232982860897367520373431497386146640478619874115335624967576541458644227778902886912157133897284861596548598941693547764459711070061626718536582769153517254392619509942559184503653010871335676504201273959043304114991412516467238919211257254986966466856502945145282423208306159603527796528983058132722987917923245470657003498130786962590183615023105609211932176916473471809220345703214575442598591752385412826726980309195282060476392602357122212949975545295705953610778114834641983465831840406192989449306663082357095023309066425054268793340771463019262411092567180178908966464910734842771415171103531409281180650024255630065580596397460927657251431399972160069761186723575873278623265596172578662646328971025847590191789513209907090481807773039688903296544923349315223422316714690712310439382348075124335005575881293688801273082905838492406194212148966039904086844550851498006674662419580640505137850732828759440041278383194986115226358687195977652922287144560625525487903358584998003570348153474381602078381449671389363918490936718020022514366927027051845976219645856348331375678916884237224097246659597529093509389462948712157194590932132458172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350778223975576165314108933356251243269059322691576344304111507489961664276475392183043659330005641636988614650817830850078411091561941354034717074893465705844872078586614764194519891980523676956820915593348426936059699015295732143038845175631541269820843522495995499193915710439493487949926514771023318531270160723820750460846270427937883123942343801240897474693186449765171218323545941837554893755065170716433327669696209035267657463336867832080285670419816075829935171727169378682443347458781611312953670832985192890145852132707635795708277513615626117609220893814621541790565872452244991958223765790883056896246365924156418361742672044608814861042147319160475749956643838569907984789117988835231817310723435663010354224099418193976795807116945118891959957661508080172672045179441061767800420355801612921491960925453277964952284212388792083243502873697625445150238509058882866934443247195390293086315457523819289707996850964816056686621835235322495983048270144704726058975975960538276991477575237382721819250925237303867843460791012951281266587587574426453438611377142452702718322208080176425657111569483178806587692591478246902694807365433559551311978730447617715481411748470499775733648759712771886062985502606361324468520514187485130827511511565134404836443114188097206688503759468258723469975485416492331025360130414492319990016837035327902816991548088545606119160523793522473423150408131030957433001671968140453237703116282041839808877198352584848404846525007397303911919185063462672266578343172770846781220089262773154364231586461786624781302868733991879252233432677147381951971731480722511137712299145189725028359440457848561011414801306843969311999893343228740159346289278505738017225972612674033628012623800050867097423472908266019352272888735800851506806683608987381495088420016888502180581804261252816299141991722845000759803895086718915357952613874382121330626390457022138374973797847401557639786455443159139600473330934081551647434950720263232614516115354808454038976840987390383066035576240091093801687421881707678296773701998487416886686032366908989566995642484886084758029333325025906151085815069574586487487929899540388763131543342484030915429249986770392040048397040346985349429944010713641545294483953273178583855651758505969570616224623803083786785839353098635328021030184667891047641691924307273081646966106875624425087252753481718786590401353871179504814317260464718286258064835404086614343142901239595737483078192720291729235243406738234072157834873906409917450125862482370070238117669279220843978979523531744505905194044608621701341798335375737958823489942827305221782508853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226452183032514801948442482918606942513366169299377104795517340683866439412774941484198944489207156044873022940550054678606707876764036389785377486858022065513679040132270931332873348432412396088019341310670672151195213223843835579037115959867905576618922566944574576728051128021307486735025538495777750820841051858820745935545561228395962397465948459647068734113842739729917565528398532645921970013370763909613881024859948347034131946428963248505031399303403937825852127718770537079693932017481098967393786790320774971130258120592190211248514033446375312069050838388023287401373562884620973759955753461346518141022815478515613373433783590246254511926014990315559701948386234908906101621725637883887849950780034664343169929891671572469951957011781940969577182261339587682672962081761168787355676925668181754792579539795807094072621041352794532734640704590647003418551446031431695123323217316268726647245561040981330417144454305056901407870745174394536434534382887307209623555713800883471986214694908504920666361427063517864461684997944918951334563320426490248326080406876991401268405258867441029425659284057576996229536040917813554284999632014734223270611410807357563898794688227248226678064390377666443318970552708953108439247397742903679225017510811573172210583078868001899767046167943934230700958168250550978879445395865283761933111823097849787743976059803103036297036815815586909311214285536509841665885342419177969774211972412699994038487082233788428605894517135054629172228387916288474874741171006059600639631791579298270174572031557326092265664275743853465709073980691294877796157652150598519353854768792551659282878150120826717127923131143214025424244102735143284849103467148082012853454867221725039074908253235375954321395767644901278145366894023617174941912175397158218591505794494708845605834376761123830712508148279727029224779366371968376634853127266029125535186441520020497912522895687270934954229068783519704150551936498467552151287037668436335960508266138339127329457435403803642428206429145822042275916176695818294767924996638162340737286791706539145224838555962554879020822752515469972750823063144345075334132491847211379534504335377142722891247294985412094233777646531254507222835567430461873296624388748790148746102403549162049545403147341644694280907911254915888204440627690484926728895624736772698976350303700152683480579466426744043414376743580563879699990697544089966777809073358792312611324588915306587507868800478412174810478139385999117304327922640884445720619620683070820404586579073979684276045688632707520484106814232438916125902902180010440235587099670073120495356109723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447481858089591862598415697805846464346196782000481709175520935579023687886826364989914949554861807452708573578543950380344617980355375236072170373701724990612284907752194566474942190253342821990968929890086876386317268980129571089949442368298455210408847910991610364742888702476595866867362303044560739640480876511827247040195852057650970724063952614518963754930288773123500637043875453993594908515029260863891864991848420811168981872713281447505320312019045612130882368832523402303886031178318483341489125967693725889833784282009305947769909640215032129090280868254852567190277965004196128930831681384337912945596411878128729690225799964676357952976673581544050421690868807071637799559701056971747339262046286399435041421797396053088471915918962370540128722875050829332929924282259368335092434577006769031379167691353910051692254800373603483811344981989624928544855750527159728803292999240556424535515704209708014207111510111322150369042216385771375526888463678715010923302910199772123831154271812029712293341567787444174872639865722964773879209115539105093415379307267985455632209297558722612658577593276217746738865075521183300244634165190270863867102467282250418636897816867343898126760483655305114401707585104972180677688384462518897915984072605391302819977638798948198278516724287797934508880150922680117310282456499892996331698784012244937211509333047452091155176189536970807352589123953916944677340031202558195078012163930565013934720376679498313451970595305008226479861496642351130133432082264803600229850241989132659828659057705326626837484839627736623352493082940237563952262135728478345726692123911156124268516499603550769693665374349951795192058614872766140795739172619497775991292901935141521526655931667900062887979930367159290323342711109693724258283703470225597239439938734484370886616828375832389584804051812619876333152360176363692019442084173571349149437941636265302702452505042482511598797689459048498712534381696829043979958396058051442324491173882749498896842610453409703240740419867419172964320461698091674979449230940942009457060047869066684819445752139312949131163292734009743598657948530614080300906661096463179970766286501615041928800279587011101206609189180291555696966801886518236855441327630997814527818980149447013529557542930172905266174778696516487071928773583786646592304737395502654508772114117681047720882167086899960120919237067156402399964824119659444074405256561179970130443851252694220193011901222572718340695525534183682367997244827320979731768074933412239634206286044919708906234657034193242160721904000278044744188098032373925770821455040257326201051749759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133112121392799142805649075646350818497168337558125481750486803828690576898534049274300481007456109375277004111032355905123868440944469545544425624263185171298950766202406361111887080494003424767723109449295853101086305039164942994542393850982628928179051501490486102778403725785687720791755853864281224189800441014175529581963824817414373929366771654684182520321356454257642449571466716862686496309308902985966519468074948736969282127298837996521969530312623661566743372314480262228335783745163275839579642658032694607702738168731758546644979233018182398503788957258189681006730156553137542990434092095496848581217382644199909812615099283232927390254847217944574824844831691907626860895300060215584537747402514018728037131691798458853422093199339020194916665485912298037082102180788145258730787985261208580633766738042830596346733274008150255100153642580094760112031066073354777521657852147314325937430710526828351510968605450870147832024116808620185619164569340254092262222691219864605509370387439654261666559019373967516185977298135704919008487419704095994237728208640697542271158272278194073826996792182946319419587180883995448828314204494427681321246908072839754563722736075511439189554280580985160733274574895561988642821727386597756612726337800649032244146435318550559601508908888335544110981028591955135049200683058956281104134145557922465157660796706607558304490082473348171129654074741724048535017396905647644998087512252038123433455505523787086423275375682982996888250283189345003515838219327423486990920915030531641405823338199264549109830807706583076880963152571746790051714744293111656163673010506317786825808307557572159881224092306634310300664474345282945092870228698923595205818904085222551149095505769706909982369753403750000715325557601318376688626473215319854028592123717983422039976545781747547368637525279084856672880916599775586137833794263307326904631259279546059143603313174499280010262101422437179340754047784835497298931030257432912425303872406154485578135933749867032601908057506749257924120869580635706487042395687241729204874998836627574330496647773837519564819689047737561662988204173129882943596947657403310870445843198478318251918662740025175630396052686729426945738171586504501255250418405109981648946208034944237679767540021875570548141750062459847858959454142355257825652393035559733067202231148732487763812868764457416464036879318535647696726882380226754831616766476312363167823161939704321051387017653647654813040499328138022363254926961616662076740312415775955297519699688851853262810288791931323662951024181944103841677033193200485655610639013932594355700981808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393367448688321474854169205710902380527202006364698814367502870253745215127501795277884938220342932502926363309445121392696083002897401080130585187800242197424764842239485853122320758002290801284978141050084553330645898727099613277299045985732901680904188832025535008438376043668196642503544915089937501035359954101830848304502550137407459112814999561694978129528942056836608343588990733979474611539701845673582272168910776314588177818953745981310513907769393519354868716770321618259362353711429862202326115717520260355649251863536458428271628422860364686863975782415866600941746741537649012625127124883466058089317690559879496902206563414344126215996629473962002944185224043110429101518613138046406411855330409846294686718653765195426510700718915505842853914949967345945320303460826306427715485316675920369393307000901884635001960558020850607945416555364445430903122992444825055981743981610540143349088322331878981398292277943043498969348005680360823177196042478934221477964169890261937408665566294834632688622854339024972010847749036321679785448277087287085868501728985986273488630863942789690361738599578572196017903508384750404391910803776062153522313287348980833021778251295335547953844146569402678561787827206112442789005136468521814127897702122573909074574832605177745378105283991170988460531554983259890988319357988766766437197457672012717334317270995876142016870521854641908364747612983795558456591114801831470887035654834697605261592575736225560809661179604894708686245985535404909775330588950729919193392461362342060191825728767421562366902216107412073188389214129216774737695685728206828601612316610041936460180424437796103328689900145854661304819189534335799046031834054421412347639325104806697950779101974334160341025676736948977277143033974846843058591170448217392573792805964510231641240496876934094510364931566756264912149399169407284204544007110178885048193229316592301000610650579275195901416432012268623934689094204683261278980766273989992799866064209206528212357022905425388265830027186730883083551375593906802648267537195054873672511060443018752364975699307611739879427531204927386023164026686629742878714525416219075453464929465024657616939970783154343469228067070964262481649452039205768572221772806651874694794700155896793792007076687180925780767294718394437132197067306366846938549582189116308916540629517983221513918777564675566517498123725670579631067450172468413729333853146842103618962639000801849366545524350812785965370158269925826776962232335284669494748096835027348155637223414337375628105782069485468178647375549174412884326613678491599733376538298501928919540294041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293089896603213898410077395842103042969523043616812333341977812265364072280730967252148734079471212188069038138096711510508688884400351810224798950507199485690611574423333555338103608805147308479358824105312033273747099195689275773842318750883828823227937327452980263751007675723044128719695969155212485534711884816512787255489399984427341496298303495291536501388462213844017403335977858153481609112268712871087809236909464714432106645954105004357920814552729542617239093785465621731732739758391215091771700369840919204232779587187480990247726194905123674938257617173593543978274442461089758211996429949593828611667529104493340362658019031765966166181185324953409326066705093797833993439920163562365411541272191949754127336525892930823084085935964285267880124853444817589352224083030941616035200667336325161061170312959178400580134918541238147327101701242717212191559527419960916096657417011566799168644364255662409230998677145018843778972628418811674037433655436756359427682563609255935810615194797629526114029185430525356693892689926676303618014846378967695538759104425881180744664371140524193990584641007929208346952266322617279954856095471479906877499461525399937974899422159663145143626020078365856814342446504477857979942984258584963696612424056821228807715712233568366278885005330377982384926501131610116527340611647009834165985709044367098007380651713609488489877013349252704335651592335057074309105046185473142953434039425355083322733025523484173979110465222687248121686530774595319882586321104900600377882569724686182247531320354636438599768084453495273056420890496659460595065536662732706049985042505590898278162893206061893914765474065794933979018911556124981039228415718388119838390567142759826208681712451396349326112760399947229304452686886429589237050627148949718410847556913237312987689198897870316067677396023208992864667798599440273287684780274775411879238237755546121524503063964612684736130749970707818076422962801787912525772295416331024270211595605601812023809248902879256673250320737012734122063874053476590862334455328970661056344422584630385954500145479934902779525983791765556286116416111771675580487510288778245863378645364912499265788853750117438443643168480359044392755453035882019460857561806471112849793063525031213830769954560103227980575575261454395919087854487670361931183706531531764380782979851172522348411026982392775180312207069838401757033643216858927905395205793612612376670407451883060986460747764852290091732487451282008673419768354703111538415515758375944404287835699721958144335954186082179304183306294833103887306301747850585245089520752428788553303447128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328239382122715220045458420515379786230641211545866049685940982007406545155533553300448879371660023023961072614676855157485079134777459034607501470429961791147720112291359034331198472545693602124325770318206655772321641653459357492469518595812555599835546387012155446656287701091033230219884633890068584842641817206333484696892044450129252288238811890450413475502072064537992813685592283990212195561666802136526011926270701532383763553648553883700268318289225378661921196467025883167254967401357576604021900410395098850168821197652733091933235500546708605425851237820970777351548141380612062920637195620622063130156820545453019417162023859768418784478461678093358789234082119571921588150892002228033082166541318591085820562570747811331723391451055249211392372779961274364597512730342064836184485180760831637308451188307013383496398487512538721692931018816566990161635119342833694131974081685428260297303188534013150266262892135924502711174520927202673782998770349101030940315343227794014813481832915841360602402829684376621643444109038968001390821017721125025292361407188985416526752536253387063007574283486012317660777762775613598763441505972504689074356044012355430296169918728410257411629217202314005909336371106024644350494369560644754290826790625985318983689505041870289567349351400509059429452644629670971956696208577653860031621414962472317091999160631054187632138018359315009392932091364977988980595521761334674393428845938210987189738928456663195580715189354370055709710732375104054014585939714866257584404349801273929254283590682274707498807248606876529975281727583957995374399266878911570084754607739648180530148073694873822467909763152500881978138019535624908228191703521912908848197748417341826384958547882505187240779976807484864204145392228789040719266259171233870858084018456968488859859816237668002925754317724918060559322663503045854490052083509717316407678061943489726089659373596188516008601767320230259122837293987748132656820164828281186907983840679751394730615390132663873090571221622776284915370123820593335406759045104343820445051331553737553353546966723277151950901459863476889553219216101007428914075885315678551440523881544997291307905189252008885955212124305326073735674765271502165284490495014345924481762482328839271855283403135252326334772940901983314620867301830714503419607990026708151942850668329556943296530420191604657490423782108160427363361869267534404337613048361202084956658942413329827231867514876517201188290325900683861457686697467737629716167462922908213075206623194639638249566630708350259609417749466090175276361106303460780668714291871943734866435833037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205007039308540857895352947876728147414072715512659350659557042257071893269711432418889739625924168435200680239474970416780170856151388242001421731793832563845425685731357609825480648257277307795432963855970383787059554157147900769160685463928633153164094406443259821063338374530872059700384222610899916068054090323636918411663817116060049047755568879421283473376873604180993314117363231078293422126452133342956890190692345581127713483682041397918787166196233561052190021505326869687693917282059134980982048846646523559192701791583265518390251392500552236118115659741267268758405353010195128943724197656527396324108020566155330174939041614291249806500718520425947426148423307684033467399065747998283615023806671382627359099478585842901646993703492459901376234400567902298656267212319345448871489414497025847489435239495078079954242564304622765723894152063833044652633173168856768802555338747211368689270607563786153339647051096537451005251656439356391344508022450333100686654461347313788136254556319477927896476201946421727572528492749338541290079693290151902813619902953016671558397331224165717638844140985183544768248519166943472283080347332765513049932224955082022950849709108551672280073594505592660120003989085271694360599224919793596522159380191164057463067583387597328056843791732800132137927254906416856547147266607752499954526344288557199010243616390856324095598548031837851980182058410616307310245348652693641149209033699830713388190076556661416675531587207574390908031094653153912138922540849204179358689256158244972628067814621318123381068013601040237536776092263677397616204253709273612288101899922867386137577439832535189102025776957367401508023159502864287116103693498410816383869294566580493475709660420693091592129599901926699687384827087946367133462535158063667851125662588790484790511115914434244789402909409142507318262822436671013394514328406556875704201746743868641659998746269556298939585701760151225692488642261548458706897093164132396688097496724658357836004328538632626350587596933594918837476836131270654334457434162170815783658060289370609104037664702455864965324786574210522458027091509476683656362621578411836697288323982112144923069948390600141837524964410666967923455366878009719806136584193018675110897858635728623430575496882727631866959706417215144979746300413505476296616710621011774862164392599551589532811073412211639838182394636956064375880751188104070298360738930422841856421128723687245711022223593134958056937125774340779797993201233102904815477204151849310277162481879836519062232225506064790891171862224670448931170156888457785234376708720343195016082584855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129759436349828718004904211533472969438880983074119363359301341227129407870641507682320750727389812088480131469980747833208734611602001674973712226501035871796117159583605076197048148454577726462436824719900683431715761894234423105258188035634096246798368504836506169283029699963692418314166187965126661126395038177280858821139569860296226247943413769642279666893587523266193759386362562927074107314118366923224691960736882078156866918054168010112379621760748412594610695812569388491597922395369338446266311520706097519628992950456507837086925193552769173155678055754305727480881220758076966865211381422935706532186049249911498194428688458739909434194517725566220864531649804222329577282787676256516903445004442162363015079371477226907843741471980410898002911801842739170021910796134108318617979317989836386216830303543576556918995295456094372377575225336007493996962935269262671414249082049515450658444201960282992291604951764157099222298033852926508622260312050168452252740102329863098982087502630592843230334494480993888204898081854294591706843704123187696808391411536416043752681392003292224472856035053772383039974989295273130060166795495067516745955305501222246360537931471839227289077233275054912275054127013190992638097694442192622107939252034975662429065688371526743067441341728166467884887067495164497305517132303927920642230546939270814105139326189529348458675128973672787293174144320810380251698327247306861580594839380706686240354801173826998212265326383985710413022162209928799378286332585623442741424328736549647798150776021607493300724744608344189232421010118657987908341538079535787698472634679536775964121074120951914500491189757779978915389370600684166961380603841858881541207107742007814234683131443161537817902485198162001934307181120054842260448926189081079198301557148300916133599934354070672001723219063570928028246655253392011383368602673192825078890016429537215042447537097248802367148323202595447056500943686774922699756817280336648869319592163503183702144107945490640104413339644654936889926081742678264206375351267012199292095441909062146586071657901764307883030061241708488911207053411241566459214384483336849832452752223554595109651907685220704347451784438689860932152087293267520555729772204991674795729917280968940992108068168259613688232769681328027812034352697936951206921379637993153978928240086101296875943474622682428380171063477664186355701207085774089973186812967576594186198103894737022930572227616206809852309871390456379052396343085677723863967485806858162999356614991927726780071547785193321998616159238713862496060459429774369868187210324955082037697765550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26607756681747951962493631340219628611095209564032892661766752268748223710672464446730453518675372500523701173097643542466076916925807264094267031360815147903375264681422246086232347910191925295902420667240620177020687387510228957894528944024830913131494995634798016358268684553500146697699085205533486617198442827517329152093698369282758994706644707248059884846226540228161313160077197394684182598637283334495858950193580915782055890467555191847136562579676245944458787948997554185555734227023862964361424426904961863896221875889768049265532370416353210482634472910921627451919875582747712386674514529135153645542029697936871035597871874537269833587402624094616406718162097750045834230493207404105567925500398366609570986051835274732915488217377680782576067893474713827652152504107232307394469343770533797334876989135563151799037939215998276938761450735073351653846618898472592032048764147254940017575231328840362294963246098736326503339694405230726303358188500239323012903811920977662097340997566327676586188037121477123833307396723637877805428469438560482446237972773282301549193943202584615605515428893845198976087331673899132135227677750692341505861573333609695982002143223167770975462988424925241605000342924738559963075837392075997569875388400677918069834166545483243291364074183866376896892898736941226047733293374738703473829172315331658547184384413683246961565015795791960069091762426920083611611996053629364700084237547475704273254414424129953808850071591748256178923288831788270459223590088419330672240412789031275817753513687312811887680052193473851160137311606109758773242729206236259761293674801323517914215163589862063574022030912718549342085450471368324975017232247752983276972449556529800781285260441479175499418801974508856915356311737301358188773579073886920602144198243239210636202202185347430236398580719339338272843181436821691125566713878186397149878638567325467719611991420710018985969131521925411784108275686781599272263641100209197486807461481247597742427023250561702208442149252394150300712339160590945910924705203884259786440172426187601242890116966487105234569073337540753904609859887080535505328079744481140321687423103692294587092423435935339211957183369190500994226870446671820521762559787999701203356678307453577613464364830368203148247844952194910015464058400040354923548092007094470753841613217416040273196787234180958324215065328798150744118349349254872591499069801041035598461875068101892863199904533930967936585800344650204402566440551900650850221472513244459985076291440105571461906115156535971525741027198892451313813866428232244282773257816868622923806453537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256936615299622584035480774156862368123439849913283353214039014485471842820939063512408387746422575720620178282309550903368923514958891618029952451803544536827201226008442599047406333264394012925671903508020847498050959056583404685899237772890657147818881429678092805670102400367583620273281207822095212750527295773260785987386809876921465825192826285018972681275380999686373845046058581925392552388559111838171625849964558357869683824567801751927649341052187792854078519969490040494877957763213041655449859425764464882010068663015239305484931016974461443327319849489807505399435867217462764603074427027533707798845677799211264814770506930227118816099362227665927422767209165199243989267064298011784416305119145995220183996126749582869543551741977099091170006912187139478598222697235269086323802241531844686935675800751785090570788461874762266590843458049257098475214022394709633075445683203382840645958245447482119489629218411490541913809117518862683989050502276180868122253345875537154820352610469535623269819055541425388145606614589591728593840052395332380776784437083919172967277291308701290557678606572748985176605140846491497010117766707010283201808772426584397993463914290560261728752282121001473389320008680430429390623208761026338228888061315050640981347459885000509144759164142723632227368575636582020596823318036836199164153948551467248362225529961933194950536737535095083314049112885623781579420181158136018719649318727866431782128051344343924675597765964568179395361083828836179780268469483753258254842680203323270443622396005803635945346409120839926553551726715621781838399406454193995098646558307755258132772124123131822571264444855988797719824936113651973606272059840715522754680636457991030479884534385327822603200268801283987064551917366665634344270276616515854880799448823983826652124926567052444005297587494951527428080404666314602018698917038318830891875797301654638880661589458426796378005999157594704249388547380761877786935199389088608155361023845522377146374038657939209960964956384335259903531091787006808423104352236347767629009364555913479996132413046088290463695063744072077411200829254587572964716696068920085898378317200458854870650086194736597318397483587194643024363022580261873259285984847362219209340659314991768619224420341955326031772716740089165612327773359009841543981021791455545146277305272423635208932607157874518580142500563515931025821190420645962912777405028921690996700919549249331076144393766677087104449729773382605800229317578817711585568725844310018934766667465996942235141042606035730892087841480860769882942832595204404343441998149038186393410986764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62452603271949132996375291787789171648267909008988596225510322470608250204151712118417035827993083367719445981888260968573404283407418201099141748670210185498500000359542239863682747633627191678916239696277432637141850665818267984606699805584582054149759034947262160464470600865069681438218264808542159707348687760793926524762171248137636625765918061823971050640909769289750172405195618224907026824395808220227944859585580023355084590627380186245335935836951469054498520348726568797432079068051012178896803790185863651831961510393749444108605744702721670480407598187720924361003904371800672833596911352350180158860915539345543377614957948871006936622959495316222994471772796960923817989317415628858316035457215172861610102646368597216158148840660739740501290443216737785656459491452072874039153066432696875779749157710400763959327506597342472321595283508848325299048545733869983797016971621000291427518006591101572245143832963026144563089704950335504166921131126699071983222566692372772336847934659667979668036889940205471305749331454429347396075761033016440103622517461594332937334924508290388631589164827673826209530747663381481676963667881438475408892356514000010522292514081817705877928319696462488918369129746390570709585393062865818813974129928214658073132793623915108656246643068876572285236349483098810927793193073088546752996128346086670039132464382658707512209937346558838494899572854179176917780670205023104183019096886430685537642391573360383496795570589818259354876932988669582916786693496252053118508143342686228662300086388944863528730188540945391152111724564884241850655869306421732796233275138789707143810793403507517428095490359235831762305528462477668661522079569335242562658219593459479994096669368226713618041927087551499081024106240272650892989233043406864940178746533563248029558115444840358868871804046081279571624824959830669972674479251628913428801738609283584268658434930127343103360803238966387085843477647858225404476664858453816988622175367106768688736411745620503846854497023275008514380087887546605589979185767596136042019756192360648903723025019240878223893554360094871795689462516129292053554737495604080833106713013774002691997317512333768006242118575622000265786482984192295477600088240752788336929838493907262898470422865307354283749301261482531690148529614747198847392783253427491102426808566830575964116242723036522830838904745473232072681088273023627388973932185408516002587743805016561614799288353816430901825216921077695750302906816209791592721156993196729253325935466661866103169704703641060788523288020837603577639958935847052816764249373463528440376854773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446346615028807676750043764966793958771839761884364046545683064652850956529214088786325932930625793414364352714854741057525775108750851921505108670417696374287622163489399229860788070844849545085765392853025566266218513809295299884232175486674030450304965019331374964393769929041281174759474899517111584759176222665772937659953801850256316205174609745320820341823297376223443143456851741632762572585735245551795101740569799648537783942710171970089194856668700592711680336670102527067902043673137736453264291191525959020598484801363693440546944447003841317511284986239807347238853621580869239395973810850146163967635007561074659650047334437680239047749519733663629073368309290346402625324036647463769208575780595067410661054947653669836108652071444420083579782626883735170775909182142106940583354978298184538141022794419302944403085183219278565410583808792693700095117696925391523886512921471965689406457511805110275135902551394204636459628076837312645716157678658043839967977077164011798974131642332776871747980936318697034638324260756089465097650806963847279943676703961911074995512101285719619749913742981419144997119560833207543605200030960715907758345150139945822200819022092891558946075309535066875600913848343137954342756216163910533748519155856308527221167310808879614431275699180009340335098507217130935707058032483550548416671077475418207974034937740190933443555119598812947294172824635480541755799387408180760978546136944390856726542948456701696779070731928128671981958135293564478410298675941664006701474465695853313364909420398618768028444225360381479407055786486114993327324344934268122215574547366617185660893225638601870149714334125622749997929632876722659540758959144666541142043388600034028171093257495407350880143280039522627832930584524102164524073886594823425834651637450764957796963496355628895074100727482305669295700064726763914499550626984304375761713967321896249844998406021771039811366060589337090244998791144301177211440695209972014215623381648840096858567814325013122240741538706793062195064636692888691296762320039311669736582525319861715577279385471951304122979517572376000232897239552159215688546284579257491259184712036765881050196703254371637965830092279154860180609212321215286097785698481537277952355421995443477174827257809785875244743306524352328381672490218019141487752199621451921324337431192685015603670514065952616733196254222370274732154197347398771932948753515682103610115369014438765286955830478263874054224802660068572448668670026033345376918004413147760206104609916311955414908859615502751477948311903038548051238542927241049923704940211283457226874586345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310122854780383398979421121718183967740997090670372925797342642120596689159759946754617692504720446982357266970288540970923219355608266386185850520823273513570706333002077930408586575158897354747271365893680399401209680683819672304177379340126647734919014728491360532945181229557322205866810083846140683659494824568037920066884859003135382327599234535087524722454331516118477190330079147085321447616902642244155523149188752303606750306520629556754400836595011064109275077804211174096483998749874972349463475142219100705394337967061940438820830782487222589845545500292502975595283599021741242246150431771692563254374725598532443977156135757902518950696110740629711167410048318292118901604026324250089815116622971068904670208742445149974417385671424260311695341842354817409790790637590876966835442596695254566290221164165211850555678341106863952897564411925877763750909912012077970270679171712274568860856411282403116086475717672178789942622433066423513456439982245426712635490940599027396011986960062805310529196863771203971278263103764649166076409845002050370647643087050486049942744268632723669726554344088576189751838101128423199051458610538701650691471622561093949562386566842901245953439625627785532655554958771431301860985960620421725409074172106530260759233842309911992000968418558542872842610903466803856225367647319049188871691903743738249808640737302776227804395867379784990473617961873545903058330822473170699756611604925962281350704878208536463392398168478540511299517813330559131357943673934587526174566926201445415122700074801306029251695058383130354537616805011932786690156666181425030799911183887378226354910236606897493128852927831484121004075171157508537095526337443192316098429856036502332509491066562916931885370001549551197165545716882118778381682270060371786851139964910727201621728712433979632352854949446617588070539965585198216236943150656072601394229304965441606528755672928642317475446026682982946185441440104485658337231487677011334515345613725696334948535672764313514290905227881493743510293653188154977969217505610840222674222243425949155152066570955554985152499090461567923832820767966761186199925675717309732808282455004995676413742697835369478681567865849816704610610617880518914556021786977868823195867205655059590491570007691897727985030251745311797592794693363329318211407188297764402153214945528121690050934882121579509777633656892888585659819498476910427360835330769708835789749276147668699050213374281287904051352925338694696859950176369405320457526757419535293797909005064644194090894039283165797609481558054008050377878395070774843575741660834772381483076705508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203747558551883304381427800424983600512847464222855416879283002554942559440472918905107686584274983054756454491048627754319113380424851222538513320229628811744563256150753712462933876190678130592294107056982070332034645155134918632712970307971436302493581944460548199308071252439656467317135435227085473658627642749714034759207230219579681777570506173314143206287424798482088863216435447351970142907933640922789552689420193358424746222118240388274201132766780343963592135438619253898953942565130457285808296525795609763833512320164142577744746603658848868983820706956351421371440141687953804087858521313995468064893336904784339803738184810403350824501750885787968120159371942050991603457000057522763738232923231996227467423264770561873309335935341695641133902889842480512270776070405952682957625547953188302442981704265073752946594329098497424543129317151983806373045155266702013881315226471141654363836435240108926640588878348626411699802860187975138173889580569937139205418261230384408035261643771186532187070550579370754790659964874522969855456869866162240721090226245753346493267297873677037445760315212680898998095863745081925801879627107754183337047946312499779813298343342896861899455603674881354867965675576463362326773623249035362964202964959431647931656312485621476610748127199845752294524042375085377791014123189810527025205970896028358284287850923210749105331609591542108174805878599921244526873986667667296973107340851041674285000375285977701102224291974939219529138447390812632850556416495238916265626674598694475833901351672921444196418517152622310973373755950525506586829157679392653150329516996234653207799838235938870449264905400084859755008100734569669201446030811641309779990527016593050403431133703338747404979145019808909677229071731801026340710824698109157254215169421898546233773858579911202372610222409019617462824366294173812955382868714088283117607213888365241346615866656324191849205522745194922845554423163625387959331785958399985818948566220336150087189130503406264864034663943798759711747219089314919251505151788320679697850981716033373945971995575703845910275191344153815806585846968916598620221475433159881347949939372867141506629754546880806040393068743047648368010351164083581999623152088703050457962917287929967856407379381625620841800059327435632988973028574628416079679524828266996536587781168698915633845345141779263292985657638088477433415677138484730867496449218656276684934641615952117429546218022458018707200069550004699443346331126485361737730540976103835967269936953724569435618715581345436020544781041624797048243075653018575813234678622636197822623256958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55339559477938724148600474188033547291173450159598106829659181722143781614626120274633939920719552659287267146976819456200062648913018913794952302849614357050905405370737987406453634393975210953461515714538561221011307283991048489163968393250065228462968264570208275798353597828473915002818492160389487676363094085788374391520687653613709173258292953800016764780460866162613610829080369778120066469244921231471363995329788994324755883325513669356241245547754203591697508741407728510098426437218323918483423830717150255458437716373230939886330218258801648897173584801507367431714965486987418216869768031804269392479687546026632555976152710201156704497280118848724910098793574662151860220682502974953118198763064723245317042428096217789181030357834831599368592490553971620735029768016298276454791442979201352705368418233064516554559615051537323359065376572195940865129453664946940879232750178399632100602189503641178603513713199387145036676813883060627543671284601448214014193939522794466505611779508790707545076947796629745702833522447153066171990097587520926136023147472069967753140674713669979102038725306129302562305201044673075635550517826996612037364138586256131448852531013178820721678831674776740059492749434857230320192323156137397013592263467506226024284752630065442098230798429429786106096238519982190756499800549152309455169373080910160896329304605789712393121719428573803187858232004252982336581201646410066892899939791199475927093676328830199884684508761952961875824371433551428387708342725778451821523992015039006178466982269015352601952904454312326736792705403404620717249576149469022580692517268906749590296758099028955204729855821448864467470282987780310786864426505890098106055029148267253861587004511651116073906079337029863732429860945512084122616438809536432518967790807137554097131664304067063010300635283365817261372445752612347561035998419514656533811841644212752439290621861147897391129101462085130267619272453540285238088932786737401850581659037458684282632225963648096921282664107285913804798105701021852350780975852026170896002713469767580157147130864455137359816557585054590944544333149124693952900924077114435496141709734643524127470954392719127030685851114891406825593621449265682226141084756744244031493325361814757227511305771400478573436635109898443280674944169683031193542677951888007731458758254292841580551305411995188227771378349567928036553510130979196080384867518457969805218560935339339762610449398716777336920571382077967803858334538279043805171500706321739971762531619227240623521222509986749501176300383997917503170484305628558042324301645105772749960422608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19280617440266346760576223643600494704095645817877520953753276618802379264399004449533277126502572031163612318270978112686892106018059574857589596008240474578794731776701639321382075715596924807081456303229122561196836628400764535113002908662102396621336787822930861312891482848656516942240707448544864920066929532977963719141453050299594551790449675131050583934455133131168064562401610248253198571712792737864650729056203870926991978136554477924750540101759951659246308111442678316747883346864424794642875581696641118943906517959293424295428379551202448287099288084367999761375464566399668807356896197782982125004747925534258102525260056824360038743000330930311253003252485241646729922166159651234247612001961810591458401484963345755910241715736531540872865266910916510956568777096092914617742481251614364764652789830633320122017872723422661324950779925596836735254021162028586657432589889768967185415899819408546961119759363687619849804295623827979484078505637914984052454120756223284580673449910262293658751843545255647990251185532551761144507032753860766554151553505285005804426645831136895320090482206019908090072120767469168320323696980768372245105394358034174818872581893772212331567178060862836417027439723464403822358821276415736992358659529931146666637687453008723672573980599226601585780997129796566303314364299105191655875910607603756670886672847974572723870267050975831822597644085621050437293639965302008939804105807283848626979921850010241074186090060450041151268007353301751887105411087567270658863484144066504236918704430657283572258224722404847420333874371910250695867627180758528342879032552754996992200610342884629972005506775788579873606732834500887000514936711833797981176388906437411661515532982219058676762275210708975888670465065276991909766908953844377422828068959423283530718823947705159338146761827890425759984877901555092299473084842484393273489400157440720550995536734742632675739950206956931819861662083271553772695806168036857720000425283176369417949951186115932213031244416166553541620798548247350383932849546025893315380231460593699575968409305688229328383553468063058844475954159683678779259435061102262417108895256805760926007745915167511226454538313263745265946518497503390677111974934021356172833000898541532521970365288761696993704468041878874754596421992078275937825184858864463347055683965287301327335393812026127785339127849155484015481412081086429913820175855159437672987420950806751942701385175051963615732579876188572139156902380945356081168986552169080675110678056798471481072110024621614779447608306397021203477677222439277869330256744473906638107305179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400150340670098190848294335144396072264037625264697717198103673005790585488612787490262446826461473230974819188047237950603559194699355286477907174690973932366756203773876342292977987595769788621324930376928916452962757595982070924995707738012754056761872595372642786069813188460540898608190231553071351428049117359397612259068334550399119448097796104772472463760343983196337514827659046536226317222510215576495959477518193632658994722676659180070334278504439581485785135966414322543324080371848452845349711778344775256988048859834913022579847661738113296148043689960508855650250808385980115429246588187418122336608722924010106764790359593219902828093104287797089618190777493373221582147643907067720570015003311801630933044144789700216317824797208188268254218275147847163108380225861278838321115273874610106675605623821816058384949562078119420085996912860508916999866079757612740531635142435624714636181542957883113469504465232593153119066558488320819383676336204000967208851608429403154197653178873576482551848748146794534602209152658863543568889989256625009365557308007166007935308314610903331624596302180413586407497841311763519117112873146080038949977468583615189940049002900164135913072123556616824027140760932532986029621532331212560378442624577639926508679108923832206708167935072205930443148009936198103266498059786462432746669103050132008108740007714434197221018089420421758447461778892913732673685139826010690774508402212825990588241812635698214377016001132682061629594206987067933489943751562869726915061321975201068828063993825449201181734761324260523005772612019566649635709730626481480406347827875889766964063075252363112879428590508438210403633375437773422472566602931200852743893360251167418943385726192720865428982512027924823503143195241435672488116523750779280290407662173304806492565385578168112436458532127485996191392500641470425222313007655290900542118144311526792092340690058398200353754309233627490334542465709282248627911360405173160771164489204613147601539171061726233691113198162683164478395539342305687242442534083749625560620902009243210860451790056476340572898697426382160274136003695640141514959990563767118501326645482303707782867478677604223077509419038575194519049367118332687412523528905813252089507085888083690728845253188123190932354315427627564597409357549729138882507505528625216210648520883747421616337819801505960692920925193032259215951107807677141673088620806625470361510693897017479406633784088558515668723508078113520217179573163618842538610083480998208631602411449857941714845992585501603400109967329267789273865732092782875525390907640521562754692719295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302812516059551873083584439953009330493013976948749594960506327515630511095884583247842847486228150033555030884177066673157753476863991156988730532075574659548160101020361688769606053610380033236410139675187698134076928728451321884519617992073660851956813827504139405713076892163917687144964164497078797864464320079892462006091269363293198100408911797289787240014760830892035972583474657445508907285551187415047972305031574640899625702304168976358491533716781407947131902334434881443617127066741856613720157112846055314105314742206737860632694564535815782246125631743320787324752957046262506354538089692678764230334807660544122818766394692105984620714550304712542419294584438170893799283757339245959897346742166798299698511366433104898717573848952728127202212518450526333644552824367477661910621155469826129724292823113083520153213941186636218654910333770318830619886226703465638465685170433142608731612369072407919090046742392403808400423368057004887933724178457453412982431208517675728297029908609796038206519854025955954769409540700194495478843117255556934765877187081911009370080738213075932488643805902620992907592867753957837371732039900264283614528257654054461078325115311763762229345743889233737458951296319715435916363894194840204119985472299489893333994076764079607818812678063615453238817885667668962967185390388221578230948919488940173061205432921360535272966796223115415760629681994065003846811738974698690610023348680757969431396002213806411300874050516446087767822668402054153756108871713289878321569145452685791115726318696745176014495096356787399702849541843748183291594163647148271059732581571029711930457445496604218593687333065130945342333719604559682799040489643360067992892217094100085238424433551631335524207796997125914584457422386344506662665545092733393904833481350527380456576668990885564117015695854234552644982373941844189334166506275656877598043938064406824684972906070817864157625116991420285350346917902861428980103147496273042695890857903443479389036599695947031333045755913581322406353144600225637698014193102295931705266269900966599496851188248486462529882092303525819937492191303567080715272271563392776017676006097688147037468717977365345147569177724419348248907376943829349257984896410269475134605078348872669485289972790794326195342127670777190136475086653054264416714404388205389196443640281066308817667430301738820658082806906060346202739748090383578453740251899103823353386865120378773004961706453330139139688919330548022205901852889631163459931872430541971855474115868894128382791802105787075206165325792649941916624088212869706552976008028733358364093238680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248010596380746015161693454161782888502933864678122660992206235262243105462146504362546012225867909259825271468884585966180561018368581370430151874691085811379523993944105435497456023228616316821265363009658062713320313890734379108113804434808648282686209706346043230616332293123870251823883004432438237779091178510005029039973675252627856940034523938344020842305680604704324256858186477125984845772957951949642320791082065332094825397314131482647377216877874593629961226829035704267720083165647347840924911445190522007404987400945163164843047428229176732441625741586041792535278759048967896570948117265280498025804462337726256931234755139208673157182776111453151809123414326576020267136822543171360057463470857867518263252636702391778113868169014419588367839888717157880079464362215239436653939914729679811388765175465792263508388495627845278683847829872003119737255619083710584191918134928284573955941383351008787933935423813241663809344804614736271326040708348888281737113110525149446985469233063201471328411267989995449823389361923160197503199332306894755374545247536932406500173310267623442670750037852270375038966937402863737911502407226674591241449062543100093653876957495947072704180042429086389563884463943218348677528892822689929005813009462107957269396545958191364959088485094606936220341184395629108895160297720180916712753507565384858485835685445227693619659358256893072746091207165750464254000098277281315105022720066958015113058445211507423703068192468688283666978980393806750067946312582292098204054066662826258174764535245207552555303695759575800283622713898561558551541416813712471844209458534178871194583983808659994075769599953128091500786326526533246151844356408599383079757824927924735099975054866577860686284134442034878283066786232990714822986639201393316141417927076314902051844168545613781057789709694884668904160326345575186400203166163311804140736615146530608257416455531915930072095448997613656017183379949565650772962963023619123681377562659042633288618367190005241078438329051509043313435468795510363787445089894683484506401671388047925873092112407394353507012845012472564348841526820794101493789572604145924121831332529749664046185042667393861829923976628717323454594725924066324759800664547864075073502487676855085323123438891491249905913944264883704356828000689030290744277494742629423775874110741918230171235856121547993279344253327542243031643652287708537895162016310004404290718468708628210313254963873434468467945534992517487042393636106512206424048126741661194730660467340017912725076532683846694273015750477054152354570642172912310635436764263351779103887877685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76113141612587485609573838956156624102208736704883019308683659031138311711946133724081059430983770492844543458716778798912960434523306931177624663072504191129248140434648911776084742609350764476951557838722311709920289494011101111375566619404300403342588987153748984606542965535397374917495098601190552878074592955811267906199901708164806077734512766478651373687711894221755365027444445265595667620378117955844238994164651936255484268051983925745027264447453757640244699383047052623982966069738283484643722627507347866741963916758240684635271008281907765421642964030867971770262676516039308708078477788647293875570052229217614263766505859291542984672428840014612979846661507702316964744636566962372918435077178920783608013338963309498537370413857201701776828414809209466951720909456671266220529415515910543674218562203862877537218171591514818184976068507626928881842602035714340199109498654065715535747488896166199077399331154945895282350420920579789445577985257542194006375842690604206832993239052085891908207087262233718215783856332222551998506326328013853562660841908854376986392614309392735473442269495378108116551084491990936317820973207021011417649125901374877697516645784741521159036970495266198121440784604392907294217835101620819700463810510144477836317482073766897074535254068914249555940395190731993684710722174394577386681291319550337987446517414015424953914113014424935501624698750327496173172350176117333460440535598830265549459848945784540697792477621993281882326986588821410968640364662309832871082384627909250430159464797276069060769255155003557667348479642919543697072301600810578573577660231555602459869947732676534695947611549134768061377375643723888394680409680813856610772019162613185791994764986958279217025620547012451033214006921018836534298186149908461888473292746219710800795439281504372593606544815748972280700403871288916796717423010154336165154678786266822546765492782007971843477850817976498155289157070796016102423888961102581386242748259071275261180356025287697405892082112918142108884491076071874702389033074055918335892991141763771885743671205021137443948732783858465673789668102012046870006325711548112003551020621190925920226114046518904629149002475291718769302536960273081852404658569061975081725427070065714191535743343086293374758586453041825707970846897589355748216750703716293471066170093625223641636043550707428975099364914956585651217533793888225037382608344175250699888837331490033889069734244759786738681648255168493364923166337723935131744773479857967445263109135049032902441679651398914385884416231089310960514261881756767825676249220850305087523372369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47920342504437890482376049179981959478308079214443298283669101853455544728285773349484128608373393888725954885553972098752835924733259015352645865542777123878079278401826858122484164546180874000640187794067270260509755726448261439063081323069089633191398315104761077408679498872086487108680282710181765182885118806265305231692422854568641246153589239144811824450573063560493913602103061191149303008538640729583554433779229822394572779966017607761876223866555884219587008599903355876342792117402955338833544050879505454094979985665453792417952763747959850300148224147678110865950883498990084750410273091861467538301580126135152985656929473841351476454550630778175942399086477333671882362933463295490612727095306240559523696831563844705773466456851886827623062977084213075603455459690795742660598062169735521232442721670924266129893595093542762323429098250197390984223215787067682818532172983314421316266624509130851808677803964374404338367301556184557206157094241324151559542959650736945592864696464721787979425998915560693787730941366752706319476658529142166325134251956946528972601024912088840739907539383644001325512148514139593427201999971538876574612958284942722804428651239936033164514899470923255559643428851607657838620110671018394405898229626225757227947721604988936730499074398779587332881363637492096706822546861808296886738323460434119963478493146360920904558591593041704346481954733311183350230330118780284335311484220224028397652888820170235247537139184605450627465149281807913929305819089250577944353210560262461634160627647809292209882303550665378177425756780847668107055890455745358532418442300372636357079966180713401322838096724070889211737064234808932736427690161048045093645703070993444824790276932143516406958261133661803562064616407232160129464845154874714829113352985942061223931946418379344269815680838046471237500225787503001788400158814752962277949417298739839069780078663991309022931688587966165814374115730720336923182409300075852036892416727500108519914013284559611333982532365271652250608642186782544959532938264956902386133524028474043965180901533184735483504444623056947996937196201525547202650282371915691378055673288356875345697245882035350005397108592651554668362416599643478520775391756902164788817232284014596857771334532336518188561667856066963983154245398219480306596429148592802396238641472597003304709653126966592919061086467974526378812866009416526667084239192097194756675529124890587841056421733819514366398634291645995549860192444313777714562497000818973913735765466396706025770652360754404195927649489516903895978411714645515400260473721572590935561688713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93395193279821380768060070013265751085496375206936445804134940425153910131273525879062774328363889479268158800649849066480126576824407581288453636037184079412720057607305795761173170578164138236259265832307880308379415871127306236494446625967526316343749232198977045389433505666916331103518720107014649236741678087684802976128898069980242017994311234687064601181426203530634939204779190515968698496549322818722952069592113651589329936255382499436830772467079712515510256230856908135827116027820663372606620857351318498554002301175349055193758335709489257798138813996656188972411221856617583271882344873770219636966904341158358268029683163249107003510889945534165698371664002445070116056684186355733355679284089712786396066559154829837565069562878249118377774877324125789363364930343277875527362146656114799255620222156637201491004699367428436477030388535615170907484596916970267251840644239401762130231889415042557243903367965964234289255197412823853601425079131411235512292586498245091335018436410172191153840079489072291524138138327168242809111378112993945485754095729192917296589826757229617295428697490190502383557294360489596759388252639782262051334824461835304003173350057518584400733558520246656543282699973161395513130812287265138832838939680180604427723963345546764225276630289522784737280849774496425749442976012376085853160328206724596390731405350387633484353220279011993260759390088722216970906306091299109970505553612186662781991863647188327267831458730002224662654997565555595487447808487080186810814466925213803152512383450578254225201732412699131734088249138897687774282557326442058902421667844881161389959091115514832385472350082023163554478693026575732495389816255568464923218645957611360127360917437860513082973772292147069927227283824060942407708708501878529290060442340142789647358420106457301504445085671658346094954862866387515346627890438004562728180971491391100666998123651932464812794336900933681035467511078563304438585825704190733986576793472980224042017326334252736209877028389684412704161689721642175376043550720064506461576257938748192925240660246060532107889966758392267908893143976610410071944925068719811718694583130748589687717441731462926571465064252215188388008366139328909365758081363636709243700385510767240071309865787235627225342430380209370701187551301399923064185997803808266620917033274893970462912494134841324811939244261703052112444636350029762492993974144658206676777138651302485737086410808265674020178201243735021011129351341994149050759718782554052192465615601520484204985226206331562762745631706206965350590418922539604054775556261891757011157741796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148906268295238902381632738162037091596467120884653023306622656058015852950856773700282318693069889139656655325365232592315501970069622405783650227659684719127135071714918265811549426454679637005259909536430532256821304067285716737168800334339317260721765259921156163596166534784449777226170770686536086126893772641526764469417420007236317875246052977187166696899237458112297117491180606685414690247024238976296640240399063994290300261572278392810796078761958680861876216423804817414799743704449666230405844137069722673258897368352391358486123130932308898417238392143387581862045209864969142224778246459529996084821941344937944368482582099100714820870316556854855240406652766247674456954201975833346815643490056301337625476802382879349762311740414221825552653173800343498780059739525462882203293457274132098550211090948011628403995689343309071003079755850134842117050791175642198295379460418290120302881892892684884307538285496639095985093224395156114176379849008721352861609259609123532781159343949238280368206140031072468953212730623756128386723596916569565908870168403585402086047371617498708513026865689386965372256960295020450245536171744083412178386383931918678233967617122764040023808213134967759465862621575976044447329409855412804174175994921850478087389146467185566075012876400068292803707020133261928022666912682725932724850660611442267532209974305615437573388360378561103804776145847335331293345390269294536025206815525756715956880833340995818295801629357890485045493720038403141380896072133420636538120407267430852975121557772032595476978485225788516651689525512082310681371464039398192345403804952025127314016992478902886718361056302128217640160554788331600280024252871571550419966251354968648873920829181974665909782949665205730977591037027030350139581803271438154616406884374407687300730663158720114968522255140072941554571319280469262247630242851313947663040408461549762313645508435968657552188853344614472686374702768654401194909496595909407120011440450934854954256176216617791321966064105879622143358020059977192241236063499212735457187814402088326625017385983735279758283795938129512496257073510190143741375615626890596002751219009739496923632523757542110243545978414579761020623081930163558459808898847623368619786639337717167954914834606191854692255891761509970340143189814976854284809533464305894446321034675527448819537106116352423920322016917256821499466431851476655415725151080478845198290076350761379765964249822464145209735693276386851280603152884842145465697979828485934781235050081794479086326946261528180715452376502652916992147194918373176613365344981816210372190542531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115776084471708608391287625630077791201383257894927169688772087848793422505914629292713987120475579610259707561798174234366711125595640502203950832583048218951155538200188418271024839161219834521407907496161739027743771251389017288847895214470135911907702783415878036480529513067204885569709391583410725051344617044837731370582554341834703089110256350919382319749287251292445651890052625364823198831160628790311884477377701567290796868310150530249848824258768451941859407974268161685482767004516806583167073547835019439854597199376348022984035014091666490772613778599492638422072775089623329202986268526602186520723248306267934417186099401992947607688536804955433920726102824983001271614521797530150822301775908026827765894723815659499417930052878730641807752285440649513750916176717569650571903847750566596913904861853505411950095997422086517788370479953995841574105007393598635648417076598307957497795548711286211665024429299385354163377984062405572841133883553670952943869520103227008907223052360701386955925558873511389799515195310077750898711365362242139643771040675598399061389621560073624333385702734958138368851227036562822328747348994887392067407799450865304172122534028992741657986420451444339329785879398564797802017618680827030428992048581323787199897238188766873852713770954447254726761644250207884578916077717292028938426696414839131637103762491720610275648421215153448600194484981194948735061638259240245536257838687311057917240272828974114064479198090627546868023611870710162655076382168482624868402846494867708866997684570789160436904170130996863907593258627258392261793094780229668272119567441795558750758306125450532627596883726297998319526097536827061245647557598877175666113578505086653462603556257033961159575509944174423192060729315095304642188670157928284199668788999907725145511451351015108978708339566438353409005767964865417625054216003573325620304184160296512966659981030344333026967212754585711900015103156259964176801667862225222324503390472042054952583073008401851123752979547945788946128169996481576287498595857209522628299152510342919335331749456581984726170915319150056109838736906103406738223209293708707988754109112539181039307314484128599783829143725369118125045841164366629818949036626960940429169894660903722852325840965261366643318871469073557810039761354576047448577696977312715717003492533998075251813193178470066972898550720285144238901420802081240321484823443334507284108818686902747405298955069438755287969803827461313124275080119112391826160144284932631616761066440156652824736169475367696465371710825612957749259070232393058731308942934761535021768609180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358690349382121324012354493654953452133837079225831065652454812276801054997811742363371034943336258008323735233194917988140762088804565349036432776721307607175294215210060768729374180584029830840572603739002990938016003238117604231961470444150625768921799540655546451355377754758307543585143783759380125175271373302510620061458575377072458265185614435292644039985065109109672583866145027382868986622177463672602609193488907250534495594979037855390868061266738748113912646010953628318868257857595788840238693053073674680294699514394306071235472181782525093902580048047069337008877246946010960644924386701753474406209256452143767111819434652019513197347878815485957200155727540365648351311036799672799945557026236127697332149178906127636019539678390657558484599515391777402634006763662470079124619846362647154521952114888801869508034277988244657032294658896824232106479000563204669384389346911606904484991585274416540339593046827516866509664400376817642795286783026806066027342238070255060716323783439427393020629789639049873533909661173550158869567645680095666375092149112984078671227922465677292938455858924791409823657884863997295211027703792623800388584117880191847050087525401447027254054282281980936016132283942944208617703684530375793268322775918548510448216115464259665894664377309457105212517625493980423460379791159010993521742115966802600034002942389930157582157865612274597841983514291269550919173384147853523890450656531441807645855931396145856266280059560774360586166434737122321980070464503518354187967348850882326417716640234513701913698162321823151897819707909620388440086823876383668478681059402082583094702514812918426423961670983739438320491178242685414686547419144619057207618168700698419964725548179784049895343734229245505224064166881886931326111170675381620671393994447220315547619696137997087890720108326736487108435212825186985537568174978181537067732505594427937569350841109937573625423520380782775969753625921185388184159999873452680920455010823797934837528380428467069176093507662557541815685847907341619795605921793164245821482271142216172398869124345812366076812512222135980895715086267580670787222663880861278057231112011512466941342461779642760488866299680266440392766074052600625537593136170377821973709421490759847163697238915861649440205531653120732903610229765596442620934290693338981373445065851308476140305141943204604059998565041710132491356786666642705473048285089364008098973583086761852579046693147695609197596147974845051847937082938917537131589100403707305322026372698374546339121878854860550101082660523114440819310962402649985847290525247882312659157203348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182248177777056270752739404905278617398883834193364008975553979832395086103113881146075577348905137496219811608198345641344059676459774636636152937484369484396067676844116935476069380981678672778032190083409582683275838203477187037555864605120592927936759378549058578602491819674584566352456845294253268338585371431087121307516895523850275849774754924503030919699098451577317587415418919745069117277890192461625685534328833962098033456840496794004982043029512143016199653117536752311790241529535092288882181841926544254091734497360697563880272945125583282606759273345181554468084542902909668877767263775202036979827757890869193541930103279127864112970026338662055051304813683338335618072870374084966182783098933462712987437805467469983718381767359634813204834717425038835678248546414214370371678216350805174902521730637390328211041461018764442671654686276828593517630457582924022106535815354458297538056102491458085915197030445860990589581089934239872024658553864018485032086797933091764147680739649424955742890072566187032003231073307548701626563516093116129683495778698929792572296431245032828685787377754777002869252647673873768316820145536738132297248724812845552631562950926600019589721257397820459412142363036893345377559362108650233302090740813981438876108607747851825965586878733646076977901892200287541493509706334372282173710471909590958297136819026915849842438338333714563688401481821148357753023593289425807551734134171573632019803536232044728842645456630889911442556767191604339994782966399122808022356884272417914977195212785624980424174908510627928148362234517963950981772379111816630294873375477031164986331606153723790741454034067997146198917551371899915072411829620255448489377614704718263758485295412168539504782579492143220247601138952069589126379283325433564860574898626099798795339311937232018334227326447042887892270535241938914112594032250867297652578434276826017014539114106546079127903391446155862953991831915752855260207849294166739029735155182871365292177297454428472967061296848582448762813584411692729525520161748101979938626729024308463835812761452444429309939565316725774260545228449364142447886381665985235143399078742685011244253949476399622365553087369933075253153539409622708818239728145125496562481083382536528929000259730743408821570489948537777506324435502099469202214364476677980498357637905364904070792766781257248271563972003556485275760247278461418688322972202781089797194635166402168032160656040112879707156024013630176946906509568758078547652767581794998862280530424903160697494094630255316080582976177858653916607027625018960932772886302726209967382730022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398085406573237121847085062658146856243960820564196761738261120826982657433208414349071123081412588290774388971966577852340203966911699101149037726375239852086705458354074378145183889830935674765376053751772340882634500952273389007245681387458226384767542090500044648369923838182024168206739373775701676908435819705495881248369442872476600087281858149417205398780502941505824850210718494916594820894140522269906893166892313916532666446119334800535827299919081774849093929531961022753858998350432102945576013338919334691971160688890285183695612941323073890294939299362715196100815546116615301152831693025880569753734014930990411133075128750506928383778834760531197983637943067455448106886248965007051239314352406974728290647295588837558925858054209568695344012245994591347442765572662288803197142855251533606074179866878030113570417804878236692369202514207132966683066819602985920477571492883918502005908727057681846118043602974089188322894295122997310463187537062668263180875614947514981777902928907136658285187551896859210479568559373186958652087883556497935787004090290895432236185623620273127102458965889159193930999985523472507884981301272535270526325292148969249507996734285625151837983300516648488469108381310743025528398534511669011104280272304203445364143884623700241425721368742441903444820313693438101097562913595456099813104674012328755970836639647100489414067581441813152032458468613168316767697305260590750317383555851968388264899144133310909328872025959983423726659507291161252991550327258302678446631919571918421519981476767375963784749828044672925793627463092650312673780691196573656261098769842258727135622790773809020568054654753821602154269227012952830741353561704127592890280757235206776621750744374280751551886216005517532878486404391618881206641782934897400422754607158914386403843479681357590480788286460471917245603757272575512925165087790792639202535710138046293265324744283406541631082797614054676456499403023761963685133090472025185953107617215184108294613574577981203883687929957037222789924468781508185937252084482068723137125580444124388904231567663370357859369837985897501853787180614595723111394329053820002219376172245547691048137019910912631462079642525232625857007861476156767407354572521483920205784406841313926037333297309864976767166009844584419639959743620078510618672358811276317239427752290792505127870401197905190812946675925999072656362387665691504090438837947115609370664754209630474930220478855482049127751805220757124069919590503964763691001040744609867390399464851736939044797903537669440390184388115809259290261122774854629511504736571350193682702692210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237375677565450619647961900285730838151377016647312417551733096307811454156711384377851349937400142175765071384680693854452194238833896289482745318216586655403074568690865455488475994802523669681256315056530336735123248012439027874218295304712444125480140505558276362036297688287482925037976133145236995247468116814938476221599061334580698224773751897502701703658330928371821274054371038287969775099203922750086616834475119227274598419451858308164853958100646198773186693473896925282539293800898172180153818198674538105536762190773352814213454885686327949008467964501427674818150565453038027498348228684238981266211068201025328986823335635851600123120982095436907582118355822909185906086629946144922130337342259181424187944622967556055986438845667546727279110123735372630713836822302189419848238117306822792697593251944884297330618047933651577541981002287202785934701577896439115102728550369671799201627641885044642716128724734661972174967035920250247481360861789829791179623740787033170459407983794303886615732926260466542695238234331851633890359370141155718977246295542410959949918781727795502489652391351923800380392013597686341667094436313363428319782842220155657966101891291817105117553206758343931910393519584183519616442814856411892383978182424331898492057419316703910169261418774617645056902321816922141038676875187765795748698238991213504749726773888454053363584027328182844408798245903550123644535645606971598188556071672133466082556110352950478505802104800914051458366250706932692218847980418657476379096599925429272335072680329593263662944240716916619040315883098562701349843197235883205728023229460359412184682761116602982363796843460290006460322517185533130948731962502233943687193688469641035077303436723176820815763380564478235637503469874029916633802414408276726826395109674038176622275111443627187076380543285515771170843376098043049142888556865829540238503299885044697833937264767616486847681345877604243812077496349459272009759368688769224652850410219179529718202403901782981373696065258906743134191619556770801811874178748894132684935819127471765951899839196696809261205674897765167873777905451100903029218087315097688076459073890776692236440510495481368430468303119947820181504667498523907207939134529256490748146046075756438108739210513462241198558669512087964939336671375012269742740627556754255143762050397839827814572928056862900420402832407555597739158264701617251354544257831812932080773656776226318954677550317073767251229041662462514315461313159227686989479400757496305631158384926185733539693825293100367477888490500984373222314506571601678577772511604280390202275963024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10328087238320850269986951371341206900673797040970352500070762833393991749562227238241645595280802318697404994098514215224804136317988236128605705078526628604275025367248617333289061081669726364116054423534370569607641510976967196958327531260567563169220779441153994405151966019019768180601186808528058246220903989053867640549400292869134184065902475798533285041276662342260626490707145951418578529885364761247944263662241939857341564741534762848729218307935598852745064596691922803159704934570919464841897939861387295341539156811212583999902577308717711676282610842879903721147385439577364129041656985720395115003775668954663581205172938443248086525129326340599264683751737234276206827869416900227917468792402176459373294590005290803433588626461299426638258962867564261429876848303697332825156615202623250186637928969046555455959827571243855763027984878634264722927985615298066993407399777095726313429109926404874076579852961241685299651734951207031203527162844743799708610187358246767202250337124418914456291826492065840883180078966615426821492767481253240318461958210103431446590541572449373839620225305665677779460714023841847418545584074469105634826856151263090727733949582021499832234514927721973316564720941651525642915506965157403106074439378405595459806476059271746092668738285022724252459189416823843678737042224639735947560173123300886680846544125327520076612555974023684454208015667602189049411285921065376039064517520268326956434411380675982346736543491446516220725704541730343000021583130518691219554358156080853905387678558842020144676311303657687064874857079888157865287671415237006726397129521572099830914661509918527071943221567248958778263885626105167263556994369185443663585800993047856817020005557535811659134125932282189375194763562831956181791263675120632334780183264733834515065833436533944342692045016656587465021923799151793234183516048204240493212625095543219589944439489535864997802639365638266809734379534879364734202653086542027863024236055649876654384184993780498940252760820587234282882653169595194163370036595926387190220027764656819307670586815431182654114889617014548526478327928046463068354559452401080683550090365766816698024004937045314386462620047736012724570100196159496069657648605492187273685386642965210173372840546631702494366124179825044452151612985738204491606862889909380424562220258294302556853343611919018881523504419057391124581568998863213134616947267054315220591210619276861613827642590588724627990992923273544379064134594637194727734120858586123858928851386876943997252148749090966568828975714308435957318684206271014081833176378371101393455228975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401121832505678776118047857825064176991511302471271276867908138926136280077726356083067062431498456588558855210412958509450832620955679634856860502507804525569930946792297635975215981955574665852634789737199495086262808788859216725952892179493849538928238086163221355406468246318453195190250022533848417906090460615081167263719114471579152772480925838148976922654348005174600969825950896125437450574458006411631389331085235894566833652455644532649522913470948525702819821066879788028219581873374932485236583233448720496430026801927917227007371758281414542419909262300981951376157648938964862072631973273888206240773883450649297878265194478174132353078033532879578417714877408208701997398003010381288436296506013782769729271405807976275851638597851960722906383084036816125917450700438494072396989132105782528605100771543562261799037024090132423915083483154778894815411805274170959776096190312239321909684349594208614450304101587385016834550661516542307503301379744639938629357080937401987557178520284364231904528454943765683760950503229703799679085931306255377229422552966652058211026228832918786774582939767464194146416520062194830711233817688859565590118938967334970214043198105197830062808352298537284726016737158091218608447551233783775066698594944345504259729642045822952828775625417810436875573715359600994356942589667679982498075627392483620231318027531406666350244389554372421228656279130986653198850781663037328158486521385604822227844332653293694359765491387697284798919893710043559738736600336070885280692895076901858613623280866754985143292552960153033127227226033786574573357360459726614791878483092706854610698808618283507999120677885419485968466563485387417425148586378200717252820377892230422938376144561920396574166966762338265188696640424941691613574139531466228574851327432805529278222199043923279100425572958203718912563517421990683980654539930857689707248004954285394377971590288138205536932793316178101167265789883629023752693902952252713315116922497482066138161343614975817761084831574320231507387683029248218096678998923062719381264202864538344436958444490408807481163488397381874612248120560293291960884623975682933991105717964141782363247843531106875615133547753720718448287168441472482450662728761487224956455369639591347212559903049147428852875990099329038631007784400837257518974556416093907778226856699589047255833698087637862171080871574849300458815851163244652935636156304347981291333537460639512610114348093299287025094539605674718010965513850242742365502312132351436577960395813838612472742204895204086431960207535546076395472284269975385410140011205575191093357310677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60092236864183770015344773427043672613770215310158182653429160542655384132007579863973471762835599077457540994828738940238572008973944525831510453503880603136048205052069248767085282388966219544219628041901015528538082107551672697448375342098105934143956554006531227308394826306975293202152566018155148697282788101532954585987192598506975334903854414175716800912201057936822787979112755947089534524219312680258880012126160929635154142358465548486079574687327531797542960691119225169122642988573226506720550497953431581079952496330607852320069035605676759250567620528832145861837135250958384437774689402651637349390126857506345682382845632561929800852845581983647188571842943218832880400415132945778012565480026813342540204616479695193514807221143092588406376025780412781076729923361646458307520710622831931748483303416243134603294171308642981390616386106599580977864340080287584873222258366138866984087061917402257110229651590086224735530297965146730249499288332240382971778714352674715104740247777335409933086698084912910878289249074803343310470818785884904283148917599953304455724069906900399402894159237164993687591398635755947803935579754636536820697331323594554264583981380675195064499970597788981295724048331750691703741326835699508053417453150716000015232731473428010869739299359902668827582370578722188723609868592671073302386730081231771085332975840509962046012254919052370451585042206516198052244135543820432501196328993702280399091455111787047502452243469102233627557894341953276492470801552991444793918011561794234097416138194028925491181754984821801943411429194660005894123105902979265677437926722883641909856236769208520242583048762453625187930634731152928213142935032199787931393764598242965770388238079708575046370045344536458874735983060629699726146396995595955422265290428203961167685393244254272028053606628917782435048214860882335357764503982942344403525893041126204847231767990350856881397814901685012859317715382267234974110502781600423884591138624742798294169208476289566840836368967982951872352537028752492288318136793159629994901658288762733434951284321369192147009262689194728092852504833412784271827777485868590034155396758775164105975833170550528268832146469709519578822384668142446213925149173780904779321578207482010190478207080162877403457127616037597814375873223522238869528763095553457965527781143081392652932135476877647417378775287097921951155344669325148442864096856066311279831587013253056806474877659178151777024410491060196369587830558775048649140001904920214502243175738879320975334707845893034614330556543745465759714738274801923328344829019521999806458585995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189695217772031490230735302725608194493241555762908559972167564679804825680664748262932692067824686858408525818079907664473016356811630173774314145780281860425198783860780421265066550144926048895946487198666231989012141991554653898344459811908657320852402819601367692509070761027627506952817642427427304951371591403551730275822721668120190288274025256187266465005493248096996572655131986636421214334894730004422737193553992900941401253449311095828663408002665432686545333428361592660995895156840477753885866243845215833946151576293877565505696281581503536300134195259718001724002804313758816807346858310735805793582852334648113778016247440237406852014730228880324300536199154044047545720348184581573668187505167048057981576199484403269753034889400410997960005766724071635418891465182083212430236930361145411128126055822432122352907620707900997994133467399151714942736718960993282129089352955444849301788823067891729463296953883620599839007145506775980582993546196236967911458056011994085887449631028663514787893218096779679653913469248617209831606536113665857371977602176362025270214926956071639275922416300124791372608278657741557463405584848050146401027635859407577533489614873097181573435250565135941785463532382387933543151275246261234130147003981138445063995965120349621362964563226359176376322756854089493234966191909235904356408400302962160900447736308077530961274761120008946660250487214902180011856515790684935254759005564906263437380740653273335187158329033812099928947083863000117654183361220884850444315424554909424517808401243467864670099782824036671485831748792294993508168704644029443665583737080133962399462853005273339120249545663727110888843124743382030554193533614120373517745457708870307189811558587668594984052895101255231145064545227065445047859464702139188152001459348400057951671902920539524470277355684107608509797615379681040708479521475604592952760861181924986483156804017307165714576943999405006015637607688602699962215673060452242333793840361630084963334382726102994257658167201534823366022247339461691769497639787586123862889443697289227608649206121367212597690699420303436488237759276239165216633425492193047995634742007118319801774833031912753181660465912025633369418374312380049264348633363621515513838701240769432332811068792633672383850330845239974868618997495135300209311860793658380025656586852802543272028276872471981744119773514626923404613030439686357473894098719920117008263294098470455019462875609779960931990092406134787971348402092120743347767744444245451269018110786937121896863143620015413263635906392175100039369554023151920989061034859411898185020329886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183675458312638928024952398321847310240488042505798544770508265879161185736040415069228637817703222432454004581782351208900520600016447405414924525603739113698116558856094466253443429081956225496863110920179852896323639958470120591493518143670407527665263760950090528912640434324015278765983470257510390581725358460398218105909680606887632338476674336661067493498313585973992849312430039576376365841905495667392701113667404319678675664826795876758182462374040706626685292659199542619779331236711186450795305699141753672054415287759238035107013463190359262574954875443974252439245144560785005720033846694424962375281047682490445209484757908763392614195894330052997405956724979895382678954994072468130362500331282669269878893707704838075822015024475479820206962370853723982881086148282432226462566166148020195842102532655419838761557920949954960345302321689982882864110183171206691804520675209540084901192859940293897417505676278571950206262771118441944790592598474283090077020947426723987278730850228087807725565586148616311298520296208437779174826708604558580816875533153681664145226202761184707498888763169730539349583080959114454239438344950759300529310521413650915358533743313447655723311720413313387238616323675542297186672226458457419266476398500475912689796472556512277055169378683739618431325330697827436055990201184520375999840815818822410879868268245250614057360866460505007167595635618489648115273858057428008654875401949391857177574594288621890637278841123615623356007973053865579915286229844673743114216440762559452882966166787321589693685926158167191789722161698284860853153393459106795850910029442838192987759834403708362709396963282093405441326273961095000820491544388980849917559972043554270039924722062009637693728636027618194151628075317792523699338982351105178535367109970183432318542344378541280326830904326602967900887650435075801356656319721309999629792745240571292943336514888724412283972247180475311447838905767566677256304914244240023042810069379973086203352105813190516245223621323721229220070440474580146859146327946805034428698927054247060310084877828825773447426627694377352457826635599191036552348621582346618278776059953817291094821773601762991693056233282178992268972276339872493173045190305341876720315263899957238205757962551552716040391285510347065139867783180165312238051062469475210482987975174075583107027987964713822538811245931415742806741371938599083405542650681786557600656906792277310913891582940826854985894468826440973766234703127945359856076111606701153858358710477426491333703624774571337023182606829437777351307300253828142664522945578598454278219690709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384601678001280015863734906538714608437951695144477354580720264038451775304786140356230221613012060800297261536924488135984485189544014336902788441032496638038300665991675607473171198730616893148070123281768964903328698856940641989123672571878676563452153162629591155138104357022328801522307598881636044175660182580235435839625210925885244818937982851487871414143493659942707217475993411100565607686188953005812429685064590171878186697928738476545793959528128153206142003554437383971618447184146539823400446321650082324079587756940655568005279848180997015086012832086521850982504275457875323416233435003103017165655098735784438855010020286789798777528030549244539404591253451046606167509559929874384282076788562703984488446826046438292109268782597629361880366494153944279000821721030174685058826124194315717489747505774403269079411211133313667646035693600368252200959535611354034544978653579122058071583903700784023725425889945516473330827564907895316538006583962934699631090859441405552562537488377698409784244492113382756218641505138302207210959001277369595433107209271281003719552235658704998791027229432695216155676214957143430787407111403619050314115450474391853035971222941793748593263420451994627934803870661912243370249572063307782444508668118831745666426504987611721236007731958988667660003422790486123744996974315194262644709825324131304734498487556219105399136486732517155819616011413127280548768540032394331765364092949939299842912188036222779812915865975542570463412492701988786415183080372642389823931781658803092226319731405367244935038642105153955984518303698521783482339645715096767493574315615911941620039911211497657732847590369419390612410865030913937084490526134248727964563239010426527524846415495507591943133146122523501321073509273859359617934939058150876658164408673380495123753830500052261695841242447819547988617526986782115855861569180633947851879880902572127692136484201241085869963364266073066514047220527766159055157188065060839574668618301097320292616382853251565093094832567565610867415288772163313902133972972261740245338841884279516304068256550529798064286719339410827021173336428397620162661886386487352133998187458342355065734926655970343341645646481727052772041986356399916717353573367634253380267562356101994611634363232788208227026073614429187098513319584839102453417092662708817231730984389636031360191183153400544011250769640876410551332283271119829928241765034420550484572705657674975307158075165212578288139423922743555957907578154063580001664978778973223519714189311664411999406221965484851122416750395776970138534379446287560309593963671302087634412791050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87290931612561249188803377609557314711218378292810248141424249381121252802087363045142442460826996142789289735561184463642289408755901525274998048219765439136541269755194742591095327571992965245575163134390122385192774168552218660748036478513622432317409996948675284686724989586770585063193929941984586679298898006630627972397785322516404268258731950174380047048389603378426099282721778874155614658796851419499596406456089072494576577806433516751158404413959005690797507545786785407026344106923772703842125400947336732394391228437152212638895619517311515087718896503985097949555100628447315543602446990773156857076719721443105423822731310644858047541646307105141874661733018037063548217810812163202384130821270527738733250486605319672768516834054196388198706028568955739941735816820248839812832990497750659381459103051151759727584844897911164016937110994582068584753708121979376313910745978571279454322945301928369300315605430853730679075954871919881373863134351710957542392581980988308568248261394906604341877282809086456966502810065414428388110923080614778136392505611820151073206548682487958693154115379974082508930826999612513878390224146597058976231379932778833066968826031922292997423780766040233792171344827874034793992301159748311655313037994722708122356628261954652836570839066495557823629229426491626536878339552704661124660702568146868007976582530080169977307861919110980723659792530303288975417953570790690413210954731644018838218960855777343378531450957610676690840275070301117013857057728067735126046599490964658655977683556978639207197094705582932346239374621339244930148808018757858484113913311048625201347645483920752560815554823333556646131577480984949771317570429720271588670877641951926328126879448531137809100367950317235448127236187643837720952791368749798925583669475280325804705895590836385257774861350840657079924827606756715863144362193137890794755552925037964486211673662507472369493608067235913186367552213587009169052756443325323896772780628243609565633959992574057122924272239039768819703647751406338714306178047152566350440558995778915208784976435377045513001660077362821612386169318107230790984895487750700650257401160146874779659281514017872160864349651261694941348849419843864986521760743832718407984177610432310557484764896422038538314742012504752180479612571788281835048486649802359545068261508355408162678987727395081062760884836985470818652496502208240649353990667290824342863208203794858380069980574402123822687738921860347484162454586459901581275667824196053622390068249280089971814247290523699353806753971870457688313172962816769831957570356136816232256044463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175599091161288691778162428211030381189567008884122468076216929365305993698700849061599132138723071462387557529014519902224008441220730142748410427038416937471899825660008274274085305244507250676216565113126805307163387974681572022914739859042589516694711904240542527332466383798416200576515610343425265010691764221412783444319061093403490494117802937713958058836934232264726591194591887664651874585277675712483931892290169406215244322187354034836327894641080395682939501971925173123585427699252113958331766522982652657326656619773909967294195952491763209564220881516623758242529825258623246635515546627589290549074108005849031038935099288616631254502508948650606289557122127462587170030706739733676884941952306107706118993662002297186661630074112576666727877698936218646525641757463717770160776859752459468183635708549006832443765651858751396889677020118621823450526416932378212999778100870561437397295764731778456895952068767823357404836686512016824320570130020902598368394318138212534053279793845360246130379951550523622173677944324264726307285322907467181017395270387239087264847727478956918960345451583507453946397313285165734649233975948562792626627428252091294339992992121842327931650839165158168517998213232856407149900391881860614279149948853061962915625437677979312875273319347329999186751887133115031982040132452749827194088628202361667297388995372673727582023705900948426457590872874183815150094994707434797028838483401764851354866294950962338419119610351292879337140948420672488637768208470413773849001946394750333091232165139133190549634044152635412247049314687811495177368122708871362889241364200584059040347248454186647290232445335668230114615593976811180264181627917874083123254253468168452075151430254420277917212528573956375314764324749456185200549408904403734961741476727863030651037594581190844360737712910999144289787935720529927916818509775330662035551010663585497512389110424126175730188698397175069174045376728112014183180340103667598739741860107574917342013068617740630561503190957121561812820840649351546113134587191136919186044964313665746587125250572194707015170625565742094343154451430163172078751412948284449205653698581090817709886298679362513257481713437346393741711650755993936245460635032512449454601184652571940299740362639720337905964595611700178747219263515817432847800678464533503962401477657092209284257533274666321451928285586518380922669846819415786022805133537696196918852564169237524636894707079350362263497875444601145578151271558562076789480849497670373638670024248095118422620927199703006475946211349994641901655464921441940652652674615149199238434943761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152522168968118987434502703290526658525852973025767026421914725235437079349976743910406467813992343847232180781794970229242712367490712957991779031856734257565442882599826940791120474336754420107486779328327868352177107985263439250874698095041328301623970186153196087388499018024283963854439752010057099909534684326227963535390859186403491357727256984390769922792006947728475235789446827210807913641051387444958225108038457054239260510835873054890189322252516297779863074658424057157774357140688048038279699339252924652314480464232419965304942388113208290941457571171213903475919014013492619608571774749972832106359572396694871400595080488187898644733195389680706459561457814537816063219259283780150031351470126112907933556428289675316591950270740269714343956252922934741363633500891003255779271249742132941688592479274222943596647813070790117925606086949212523359220659061741586654366988834517647273483244452426252210954004924305458690081037373063720604881444642434835258030136403067967376488680434491114207387475846994665390043155606265920453960595488025626450531336351371724908634330357339863644867134606356287694664587059904416708388380670973635326941427656182965955902809373314542604231160162899770332608583430829406496617906580036024821177890306404402580344977753993367418820267965932229163051857194072279008999892037854775060523306641155112831260761738910840336935056829749619806239514353002329120397288535164328910766033068325448633570768570016472506627894097191439512708058590829813410449026402964284869299088125857641436751797935394598936981600475671007516931211489335281059716906569909341153357511337085951530650361199534317853049898517718947453824689025327717677460203143557783425129094702455142199841633473480114212022924450025783896432128087214453621217782873856556208619031491973411635542362119851755075899507181177401024959204874817619562997926702311884938704114656431236595718234825124469738210964160456363925746020570859496123205702223548700040131720862580018982619300720813514275069532814913215086387813933343836239853291634623532053778770886569727842707049301492275514943581242031178791059466998885598592586005566639854540828187687759725113661318689465257841026693210279975651976034152175964637432610601931564963157000273177902168299734837739849854962850182436643043377538955735746501876191218631843321950759601340274010165043006070315910870209770051923863127151668667964419479598321770288650357075106706450214693865630835569523380694991082831398820995937604675212764473690720281550458641585300716421014823038198272428008817597686585283942227218615772808851014051617412080522916727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168500276752652750403858566921533054399841332618734752723796463715397565830774491804563753610525717646416428361090110362481023469032530400950783700535630466103223216687970072824741806528080232330094064184910858944156372322708295792608063763021128769711866033373682221496653690979844362871049604329207522577898776599537454216983184570440578080922246688494681188921602946988963891795936406293897896214657089827853456528276824125620903812380624297649876489213164551721410274455380138624104471590037777357493215064357782563339009317290499460565490487042773792747873035424625703600843419707868903974675939672315816130431563742314478088061788890642727965089912437756273039649587110249289537305222466063582788706453165091840474936942571934648146277141084877179961502621009512556229761133809367004302790582926868683725605367487816730639088904962729508820493275754270774313032208628192016773160413689874207115745952338748687971526989350017172231516387650329549637545803319327856513951659093311103685901835780385360903263253823486259593691848407278441399096200906574030593733227587194260573852080649547024484009128190020994159889992503236630708903444742377733124459457027321107333992506882139980340121666866756802666740408299556925042340198876806411774243896855821440880206799096127618611219212806594152419060974817254024307890068732577712546203631167982233823792693279933034559374783050867429924709195296742006555645131657312062373625449579312098299236105276647514617766893371636892305367837434761522025611555700065931511645662152167295873575799657785816505585028481972656046230145491549288409641194387284089597164784501133882005674328172157775219483302080800665896395029506543423541735950437636043268705009178653609436388921968632522852146427489572846837204688542758332283230390429602495777297201816864270103926536184317101689141685745917159788717605833279748799899960643517088097094739874300666193426869132317101193611340773124608275646355545377039547633676137855977544464371049926798444068078758533299661133832210117583070045952531608664273339383811046788284488310935542499401570807718796771192372964598657018935768307595931179289773749101088574034822238813410316476917606336117281250893613746839076565282807880813089141562455784483883797693727035581214738085668494200815319425650163173441760331112440996631451916024750437062898831864133749693964094588151305702372782048647178930068940724033935613025176256928287344970882807704366158862927745697132585742591620822510096685843530927028382089854136744457863112600484221101742068378752213201386985385011848261809764318082721861847506394967164696304700052238758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10842872092284960892309628363815738317384714930288120292076810081461328809064423013512944609710871733533656675570037062686864562868677146973424136548569289873597947729720848835936208396881709452075132764290161004524954345347703885464625360940982644212340893953776064480554110031867670119556820295857925968879220288152542689842325365260167649432084128654983991010826290890120416743220115057554105623605259631147192139800678333509674006782818861329585868012554903697221590967953756960728593569857973592453067764260475231179097579587601062380372030317785887695377996776257521662095593850278743078361119368966363404703993768334334750379457021710417029671456434234869999453609118941892289592840773588678917834481847479923857935786778964887303138223191535572982601414183672640362015222420770077027759984723958795253900383646466490777038806811377082661420265944356387856179598642175629133499618132589558238593290507496841953025502923656280150375919797221523844187176690862543527677206514238238010769036694059462331877987294770804508750323179822670872241255920678374496873111117054312033916767920515733241903140494122090717021545164205462270506636850253850029731219048850700057972756861228208424941569655280048869175243900761505540815107699351431945558105042964518719396368504586702662025819778796523187854387983090795127147984778854262455222564961101934831450589256147152296909384303081020694684003268813655700715479697475000286785383004319921890032466956984237867017665041134721097002041386966819872548243505611347470507972606511537069011574250176261409083899688763509478522310516226065020892191846927497953971651815793110325080340714351392298488940105278146152732109362185821102471907242658383084900060591452503818995545102673836741597998590107422832212970713230091987834667600804114142546569302993308877594868811358280709558933783892988344653516012320605317826509954159868460019685506522987330151546008307710828534794201400803540486481415413781597527207529924587920352370513218676393145752074914550360352914612783163318735149982947659666854758160276525317268584456811012376975857575948312649543660202327188470102989536508132222098976007088149487147520650870788652100023649521344030576685766950189824628620408014752322810436561155567089863666008589176734562076844117393621541078439750126944649438530229873622565134048372376637760964001415983933958660418547817791632125658882444816044347834340900934573787597352364114469999161809952579184011948876469474406442832341332682481839848839374875472913838513245545970016132080438640127556099085667309991115711715061793690719078513379313457491633726803413464307244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325554691497697435799071851956674866924344992090089386991076235385149882004375646600209532958475374104531481668431399139508316578981227294577089770726912623770110740681642531705558867771605593449036176247416974988795151156810439588339924804403698648663165777040895442601512861716949876569445144915760970807055182188758041319513987517447018052385131328666030523178465664504578117039364323636565326023984704638361470337544174281851888375952018592063442937052202751769884380126853564264958990969127187421786475298950388111765593370834024695932257638980867184204359024677723194632376193499656835191832043338903370618461544983373782960865329441716772740658677391357792805197662714488596392234222649248252483826789882489460295165123802627429332211661922750138485908535744745501373000594568276491098276360753527944596094834904946748793865868169625800367210057744520987043293739485100197495110967214346951043329134800251546908267712474338536305568072914014231108472869263006071259586120573616364885791417190554658773883045521489092331908865470908566259152317874362447947797109446735754545776339141199978424520237655514771591168810989181204941475801872540387194888525797151529223508099332201492805924278306775938337096000621757346611939921961540771211509260062740745447731448688313063777810126590220205762575816859134488477845921253602371950256001883424096967266680124465003652367765038381740952500726881975652538649260098751037565413298170603590172684714550687011715658315268407345003999621527893048093468801907881164462570031288389435308363291535744808633617949806542898030625392767291256528016571424666193756853081473899214446950611063778947533515233926540948128367339475108820586411949587651701180749137748616917252646757387936771344294697045383909360884790435879689845182245916172099713056635448649814741044136910412679670162103203360568232472459169445824405298993538548044270392998343402934274784237831070245652892432812632268386514939126211095658508157631341365827087216248219890455690151151627990530443646683804364233942054420518782641703332282666995039165461194999336803784132900303606859630254049440003877064178166136449748956093814550409128736654647720733549661509038065433481955432055644266814538567648041639474730353257052924163103909430999771731366727414303330437696532764813606402523950001155908407655752047946722308302478592357024509841009194555224021535947324848027230635042553145104548460123645847274194926891889060039432191293812610377628509885663107440387017755364505805958268756711807995656132966253965908623637732219117531796850669913209264746341736363371922027764972296702895556331729943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325253948005280569752311794487091710345657634842099028157835318843082130649457789033597488800352454344122988032620613702223816134492064109544069563688240638707591926455898635183613985182153748570516831897427349413697641102882953061982957522911944226028512450888325337520772820245790845604392877124997590897347372003268547588838595414332973426891810152402106502473368081978912760769894099633124763737996807274366505762279498799318695091079197304490311142492093985370475512635688549238513641478588343418199445978005021220071134776696273292530540981628286260325127067639333184369144025076051320852856879180695534414691739797129811844553214344287323972604631022818723211744308013985928075978037965305266422323760805876576037025346416623963082352822814125185463200921327233270442417768440725752766016955456033575924166857548355013067252775934830760250483895495522400929028435621521620022695279403490182840675244667214082815883310759939081661278384444481488545960489447264664986734967513564122085395705775617871824026393987352368113753449295802273508008367034177018842047517201167455924367077241251481521806926667371332838619665489048568003470512207911273887310584769379544069127604191209090396856638052348284736051821798349645560378232926932174295817850795980439438672615210973361373346729150233578131694508032953139207945711416696356245591796177161335871133683554546907033721540386057088945531350530637598888473145215733785893988494704896288298739048904903395612303846334130123355709436472491490662192097676972355369196526504784359878786186768932307245388985123598049569350582261537517000986491314765031120006704289615797542073105309165880034742464557211258193609584088128344705531120912160400958024935347125393648960493321104495977657309650480188528281214840461732835426507983807252717661205597868328724110605177364395939173373657557974563544482318686820756124717995058692520684849106595727390809481083071499148007634528173726517286406624161557821770040456128332173019723267053246734970812860418783844978442991906570877613990744081433998907890925667809498162698463506794996787206565402590853579486769923671443459622795523187235820177006732102610276176948286866077220939757598893390986289573827530005261185965334685682034347043122418594169037194388923983380764144844912787798316056302176205138397852838565003735683472720553819260957675973694141593391715001280532654809421013412316659773096205354237670470548720463677232129799575573234321493646293638288292579149291827321749235436717402433001892534847160588633050381641846327577450964253552460283542881849548669673952955742975755898291369088056351233123072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161714308671727621863804146673422788381070598371855294523846250611944092972797458271475442318364786665317467149885610080097768482547188919976693134468434938736618174694633116135652493452943667655678821686271778819969719976501332680244561038789942547068791715923551619074839761692383127749256646133859130783975876757192426836318562848067141130474672286076448501105430640077562438268905872268406960740457316090023612757721202013288666190681563569878966779907075422339743557723997150007054804341410840565372336797550901277482943214121855352957258448446447143125395553300176846388070125796360812912583363377939429723339345932373178431060098035392632564283265835383282807068542443426547117018580106883896243512845856575373540887966417667716125377870745554823578323354600816322953784403795385198673399301803727595665724392678458782782233417449012550012250022320020371673868815886010680977562153420387173882841757445861319222294148298824956391926764267657692546095333713613514972093204275646848374794504797358964342754519918008945065161583219830076529446239375856664418821664911081948109728305376665950507637335850076603880060248011764494057721165249037198108525810891070855480558003489893317523630735653484905469454920878191183784797280228355750565636475510030447325498466676538237754633198122850975134510723963920367650066554881986951076507059567776375861025721444822518593318635575872336045100053146478090822596659488270750938316773260626922808467715944390670534036572854074499850241480604206622910938748868926529934824474065618052289260066513135401297761423144590555860528515953750299989085619013593302109032850948541035378806126831977057874114507323863342020670476797575451393680847485969845787049804778018150771831193865872661092557253901257149599034931193402399412068258349514973623549584213719366284882510837821072044186231732116055212425570651408922932013729889129161850470913008871763002749460949116308646432850507473596679937251627832534140254558815149130113689375279914945340912988397019411563000818899219626053888346169407756769555879846346067188359729862589338023318810020927563723099647438230683431791556206777344958970740014992651508468212162389998529988573945982066000620493341770774400730452219296997405741277751932639122871773933777255969668545509910827842876587486888203250960408267236676260898760099466005234313107817704994029387207519271597158447326357867672721943887115692600028050767429941041649080279640569873180393483637479748704190029126675243606679221816082368971077723674679592895856364464205348634841292517370217979990626947755804920713468405555113220826282414829685168574488273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366267526463144077459185163957893752685960949660140042383219702522042364870891846792861802616530574047387010379971370816846407248380901701208279403755560413178511255896558993078762147737867605000718443922237930411539557123580289833948301692635980070762653593899875617341565252887761616445860912166035198677619358755456951191372378600410877887076273900429326463898135128823313283532683613364179568086212374851153839282646525693777694899564404390352027369142333993688817572682977805349788421884972777615180307580785990184878733154155063682992231827292554471603973218054772229007795183054250809945130348519214802668938346445511082396090370108119442961590685708726020450922777853871723918564097636161281551688044825850244021809413108538038928388049468124113527310134156221557801205072777288393461421534724826746549879446220256884781178929734514787623976991124460469795342016311758440756645844784196490428623814498943871931703501292316363585711875867029456554036518308139290453218399201850557245510882349511730965425619942560840444159379418256245264881651629867900940847725438509353464862595647684156464569466813584876177393899193619300539343083372132385568398597321508677138031750624265608510434551985896136087482655110442805746181600172972080875680558276354565117892976238167967378851945358668602482903539892875592233690819463135393867777097866828826067562476338231809937900793439250264471122266701417941953002372138454830781431987293349815589905221388258222048421323895375983218749530598839435548481045545702217632285923949510009798980548143989828282785981952288096394291846022430899957151346325816334214858358048157938404416217876396657598316243440454138720529937508845927803383472394877721753614145794063993552436277447246360537634450552458973167929757934721123802152612260731607898094364643844311346843828504014485839026469618259565028578759102335936456799554687315128229789508680110152951142927231117798760646319331066344415199661701826868576615930245930653349478437019838749424971662978030568761607389917848292973233988083823992823223737759116088327932891720526129420861014888683854460852994020091795115051678621479418156932515639971531778902789869930209076647994573478239432838648223120514221146443011931088697796945882094323904774929037364644476702114826082533728680850090616786350873644329902196153818375837145800831850503854965389142129730038040955835620668558773969646791108173546855841900170656334340248045593194814584149561647656696191427358357852040783050645436283303904207339736028490565534752803673548970979547876563051685387443435124487311176074232810199458473219215996576384421719319139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73377563562994761747483522006773062196812984306246385163006691634125976475673679119194138307434174609150882382926459306408550573964509003341348370514620388952682596193411937584565079169180115854250579979495266108645843344840023223109435669163412547133470654077577718571053120354509643271144422669002461352841920156120774109000162504249004397777872464051521069701888746094580243071840421447409118589240789518396371600732515592893703428992772388423887074833884185706927424891869684123850923596517568254588266840851848760389792033956985062988926725245152426105899580538928417072552232962699805260620712367300527349805706919944848128747398718380577375570125393185893491973370379270197224203444726333020387259545236597453063194694325020934144593605596843350173935993876771183885324849615164598384453774004614947985776995897519785236080907554056152279351029581592521653351335193097695088723415724279494840879676214167281835273761492319054762629399153377646075394004247976431764177840055592218053272539394072224983765592238514157289727877613916856583729283063684711109030231695536956257376795607776718018760048672058085784719927622059419296142066887972536040079202356950576294463330262050794619339433792149389603342967305181859050361453007101090219754739453288679717968369665602416299025090254081833342754434751943186628905854975858205251641128565795713906341764565972145925703809939748742903917919208403522621526395579665297432791863750210782271488905110077935347938744274499192839401734412079387604580751272550137109461992032199946913888867951493293885212439927155681731112220195643723298725521154905821019345154647452164092416266911738766578589850348700879149459300269180491149724251452809876466863114110211996270423457489833332462529113500612043454321249478176572073309756226577877037771985900698004810677710714616438178587042860965855028950656092854937232956550450352139904741183447879631522792419882488062933568087444901146895179688294833582540819906242095968270083145675384623969200320095822379227441099907434494699525118573189891456727277626082214343180940738675204933823041701266005717251356020603065012740802532773800384061145540244914480482266969892412708529115121433107298092566841409765349901641814591269483182023135261180635264070395719721193654671402625374407385707261987135772314446095447060590623705697222535989335239396399392832703916273401187264560592874212037848514502411680737943845575279930405198584170807292550649253363643400554015889901550108318435211298987394240994599228073292799809350930250552426754182732576433919737119910617774121939382982975217517087438384107676079294821828506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421116982188989412911608248554632751472274659320801905870955469727936386578003257034284564645319137559731284678389415310387946018650254233184946686164264897684173627516845076407186807876848312246518708524393236859408403610858713648610551664871714098772499388760965472393131173459823169166485190449073045514037831500236081490466914697779377453070756202865285582837012445149921573856263497172201446505271869412024233872715460725432098983181037768966135461998693344345751141633623851772323646366593434473269710520131123455219536618257031739706800465989036610706749843100793605586305833191900658495006662474660940655253239548631857686733250000956793603502722582670718006332574911157089601168756459341600743656037889435425232785355925338876033014079101180036014209670940148159175982737883745445900838159642783088394793758476989000601479104236030295822872919185961863123037514845049876964886726623788217514955120738455862691596522172099009039064463889054208012450031943535920867351548900030888430859735981404934209068781044954727585051668385624000808189137691045245045318664251219290370670875502139053730241458403684985930383362903802954712444496557040465263308152628377629506052494567767331209083502479710143050320817228600393184032806884569360572537707687255753932844737911060530464508905644196817256852172234413523977978624039848057226207132828847293718505112237236798015903203086594952198228731427120035922680007863463587529951408224664405147702828393468436172868873344316094865976793955874679993851773029531847653484517422124238848208839107954810007697651154096070749769055241609189788236121359820958243275702357510790234899637300741907807292119796732435081823742905179818045817883468564765806255589161517979309970629935642356633717830531994399678872998483379614832255815395816018814170665958672103537501504522281519396933056633982811837616001323936274590563089404962933223152233010404168375922984277808252202361465875103667760250964146491203171311595135626335806493187563148971048078582066722709066519069100143844950598309132812844609175630771924455641884987976285228085078966856607332470253145782012741046485974254842353928369122490174081020117877340380479228691634457184740671003788805287146761835816944506050189250600146665052163665311008190806899905196098312996784726441039288950627358875328348892524275590902365112193208094250863200392122563805377124427986567676599110168528421354304023031170311556435546927782112383816662378572501314604454831107923008185119701986851843739478392297625887705234179186325952531842703847388108089733537853991959017278329032321018195937048059515844759074872091608388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52773649114140659765860825612126605815066862786012792354197835544036629736776349328271173658576815355142703158045484350420866001847824841074814606245877381834820458555031667602243093441832933279735036144947360895026017568580800805737933761215875403976590163179049044261617515471082093593271090371971509768825466643921270816926873579337081722193544910383070739057065444545301690781880313005218521497182537711604656649772213326129047706026327178287314555615268664124256600899263794899462621986347808299019832946483573048769627651047908082879703928463225347294365091024586563682491359832461378224624423915819939058387126172143415472283310545454779883431202166675035512456923429115311037117551611375425655418716498152401426291968198178824881103856938693210878677301764183792846735851812779467448299580684536906542072583054838563601833238206534746797713798425616240456984909061013958076972701567957156930276511140458181933753784487226618963492511057480882780781935458936455259164663581001620298265473156978708933795246656593888797002879024008433690245031501840309032363824721880936314642754466536381658180731497592740627936119960945550033412432937973044911359911555062875414408275183678446157899755522802688614824031260785322877962315089749437365445578422880227379638992338879484807947514023808378879803526866074752297358372911807325948155364289995945830600125603957123635285499562728294821960729114699492785908235633229467604006638939055524040706860037431696533053320868518665068479497999726121829626194365983619034814036278996241958209669730588601531843716575169162634225610536348657396540063134395017108446846242707775306582552314369965200509523539322675444490717110420832891842882164273142074251508497251688511885369609481240943894862256990875079204875876718839255894128375476605443273215083186882190248150579376889894407478524409721498957020093747813114680783275084158312603397111089557111281945649599493625579529995432011688202302830819749105337455166032956493168011750561730132611145415919530297225445343431679459295920379351708924021128020514558693641851892325819741927729220697636394426787735712871132277570101147316517268195439267090492129515297137019847675059516619629694481558735658872043908745336739193690807113339775402720861573426985122246220703072859070975097065446654167784970789358425289712763492062843796125960352611221228483634669085516094159029016957604405513836939743754776535531510153356407154219506756614238431237474130609109662723799323355603639797970957533671820699453756695979696965788595221902030513412505881470079143133105611551192627352622133574675385045133366429387844278297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69469535857130876872671407216587052138712549265115487728048128122657790680248836664000620655098100219394451376409220373933342967827816584922395017323883568968455754448668834666120654824246534421920601470692266214313633637840206537775816902537256157679937552969399461367072080329136526562730101646235529972256914070124985835300240962457817619862745391734659928866596095097334869453143971562010211714445990638303902558089779456279574581883693858161235527631774199518406691080578442379633687274534454127552539971327788745206872524813510685932993606306747228577216081773880701707329879142227893739399475306563939993422380806105498429169629937441536418738399505650810392785097494101085781652546145427544237169191817877567218945988474813444270747085123114903292580624306346245903957112246448775596586676754506315963216419968488850959856978000872335574935075396948050064493867959210914383466245040940604602071742751257656622833883903949538778518768481742346092437839772640427812997768236873668986504018306310717848957178749420507701858656384615364445126575550602463685754054421119569334938245503281404307167767871153410465085535608660804187457936236856990818519501782512946033495831904712118269191868900334762921933616249818891425004351384456533255567849795031385886903173508386391808888460717253869659279613615830765192579662665846059798413669799815078510843347424927883721462697655054258993677087524551702711148148205287310433544357054153219470448734230071070588916771404011919033063123238356732790413819848344835395961527648257745414419369950335274422228696618430512523447775961636083765564472559204135133258970074100018405450044305593806936896814995675806386230350677565944376656989145971510483540742130538839786825821080573257200122264142369099945851365529493236686782745605447671366033960635162168395537532690628642689206326402201325210536129360350869348445417929288664768623865035397458467291843549976476236630079984770834148915250950038701554453738467369599243713783528327342695832917942162446660486394661096187277248694858924467847141787737921650221479811876717400774034571998102128063370024717502868784695760295224772832280506037585362420655172048597546910506461906553983994097424055771505432574376929377553298004717028363007535840413056085558149870141236550087102139394460841535446348324904265018050159164068501203994973851698062106728491625225594037497827561904058369814154405073364918656622338040372017334523193709726457124206254527656778540055048819497058349503377545538647209283325860250943450553800556999723589429128769390739083408994448235510484366891807438240954249420368300338166058884739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381024396121459294298375414126115503099989384844038570528112718887618112310448994304149683056160455161039533112684835039582996682248160518725588876582140897069987688712743871794529039527556718279725336142984554361174729040323584087286238080140008747286367277762248254694813289892999300193173881904496774584677203447653569603660717037254931360105591921211201393440638913814501361553280910558857689078708212600377753805044460759179109538318291360529238514204292737686498331953423695884109671058415189163342347244976237751466110505901615859590431529537587830501289049585755882606148146219406290014776123692445671983754076639610826002588657214867728498567529726222719730556110871026549154605944661843625904671943317471936876443428643244121476041754707841892185748595468208701444314951003945298506029022739932812462096163979680663395246464825406684457299006637880551996737889634622299673357841224540528225764783193105026193990878838835349236590214030322478915097624169152451038590018058438847190992180449603637735474204728540379902132533858035032835923916205017183063329545900075494725017999164394208593932865622597655115018425940982006548839244211854596146153951013998372474064721298586138324291141902029223027023710290843386786351695007350361307571940415183357005656725414512697040452086771886674132199958159389421436076929428849553861428456584095952827385563468063400890703960327677658932189453459789442972638665026278578338905516171727235182459708746891815693092177103235529481901553134751142419478327864550000415576829580455668236085885831107642704388754204412311007882277623938643094192505788068094936712674581654469870240629903350565988196560999803761127994595680410358298725562378335442420910535553163560346069730758786899938721680238662419334024128778555522612117440617966774554798488584971227909814657550613179739133958647538150757218950594761748112071009659632092299412121952332053411294286268454268288862716613564796985786841013727792859210415147631640834878410365608061963443302250320044144149175322087351492213211648184654075483728659952354099894690709296380244323647110502580594339583818513322737876644425420586596836989848629482958623522201735674187235073335310908044210159024065296876951477527246761343678295804485316267968265327180484252700137710609583519574989082600982589227967178897827059124012859483227902374610985830032936225914250337090887589174380960295635457959741724856679865966940738228324260867627376356291551809364514907118669350591889728944083713700850363253829543975393786127350004779950014551924863309106065596701245800443449288629182468083359306640937221852370731439901812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1430137455587963288208424879410117883638917767687270854188245237484120351815724911583876709592518151057003823679999664902868199122234915990396476877249191998231229162767607852838402466018364063449030294651728483285275336051936049482469722595725994549828837783395798227131165239966099553232228720295252798767251815972632731933041841164690975604418046424880301956136268733972037938497555093427121739360033908315971229629638179861519274262200145122326169487961637632130295627573612581937383345797469849185144163496499723828356685041052549102218282036096971244485294603040399616182061634983088605489498219796635106285784175430366969833749536002799759011046507653288678465792161079904202822284587192106787260752441782240343235629583200215193617805024588163478055566750098033882167337983938025392272821752141038608090516732339267266638159192419527576483728479288266628049021222041879640668141574169288898107337783757959151466762223319031598642575450922130657107829685770384045213681486919100037368444380094265954063735191122548967236315336629239914893967855922081795139506883843574040271964940283670201081073118375672025911231464386675993429108331959314988675812252591393317221328526529979753002818661731760801533821319357400392318593679551034860961136506919227688394501679856987842284285306405585715445118634570466123042554895002748592411375130529139812767517789575854567235071141472461288688218868468667512591698761980908593296408189788410970879215825270727852594297891134567111372680141557431424029549575422086047977163015454139670153720884546280178606913969943061883546665914479105429494080739278476564069903402874441650585412457578845561062252253753635306392719395446811256536795582952753812306237376521307797531030123699250496534084838267103629623677461565394932323973418668979934541565633200175770942144951942140433879749334665802475662796996938719703299400701645074271004121741175320450943583602036221936296549051683314442126271900381511212781515398481668546819976753845885336428280765894634160996566614988155694218636124671977529835474821639751367426958253277625213340842769131541722541432086395260714470252918881157611770129326001345356908675871986572703699211272721084524222430613306594258904515616269404406250017208184679193749545308886381304030933751039184961465203584027644182085549754795579516010744251234431569461598493284242080089443798254147863929808869285680605477652461090846742716402802459545081994417640932637914003886383475789281364332652003931994060354604024888605679815437535308716329983300846260843958821966940422689450416363689237384877843465599889024831609593081800238803832151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378113114083179369195654848307420040506863933987459656789769148632182824125262340648643158384996108824531525467622778232399511536016206665899383037032621083126268641284116670564792881567438267724230647353794860190997286411000238077530558153765680327908798591605132508427101058119107128272123480231655371205951048419146350654734206474679647167678639282698216515264235273070499533176911511095474777724581640419800861656148125753390377743238408747615007801673210042017115233896412046242263717005067755126533336999146887455316187346208846676645351937444377494947594090232387047632192834209342199623995357029233917613173659852355645873132200057297959324978652113431393779722890695319147542928119917992408070255660224093492910604914220007695630680626669657801574171466774740984662654443575089553204149294440054850975996846984966810400796311897841739852896020405039143209063916637809232774498304978813510191464929290772116283364966998556206553812294179080948884222404723935984807172243812256753738947061918446577559021000070380633652390187042274576701141039225310948943794955778411952494642169990732268642926555496877726216143221674348138975023137516661958680403959873714435668596070306613334007789712996193315956174994555656392077935594270654766414006106617887372985393503426162279262866111228822883434809733838487497597217344663973343059262057520185938572146341126047822524842621901155785539506343509638987362155853192530255451932443095452218312066353512579140750939050945357091332464304725805097399890899141135403056060828276175720246791130972948434936541328965567258051488586221483033201586023217015648694984009127986427869058768122049655244147673857003618032038849072244199888910554599915390792724879155992890682613445950123175459545185149398056306661943324249099180624155339503172670296354533084956394979248524693989015411757737532011585576529394225051150509510988380585568906342599922616436937093555053734520878199704119305343705665679902810585964681182332102328980522017704300569025420181837393879713758483557687002710984401378016874122794017341688373867878970855537126498614249640323178842429226497305194432076174797320920344870225936240189642381736709323480830563761670405803407732570296376170404845409414454205367135425824065366205874159176176085447613602401929340951359774313602762261467863364015609785224372327079382715931325400297033103803304034598324818738515000397050548541635206210390384449627730465422780193320710075832796993968896160184432739868618885931114719035682426722849895335791587698953486832395505695704285003163435176299849897299384782600859307736061586749916536125914528692483858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314132163841701847023660885080574676546266287946972682506021475383717681268265146491119909554474385901725664786788730091531510102638998103474739383837675111756996032888209912487824222700139582702662313339430775694286059645320216049550381481948388903269297210984915150122747144756883753050355866556226751056475243874114661365306062772598463927149479357562661697087430394854658682437864072887316922667547501224311743113674859233430442029926813258281388092330740861326893667700067196058162469484212190623456623231653840129204108504033142491165176072999149039136765722178263404648821138930724273713023111286078679460273427775236193168424671079875198538736340329587459284181291659653151604739813738037840072514659449377759148848241752474040879905926550128892570471028869686187445696075099865437458143383059989447626084912049343721082944265511088804465721603029221533864141467432327454154057100371752786198057239880707840197374319911724730378947419130594843004855086086648233594905526389303450216055445310147198367237397694290179265523078287536266034980004663096276362747878088415847885992218314394910988544186266251479585454422129631711974166864973572114875585929872637486786868344893711415109714490479745137416963533213827653153744820735704568521706716717940728309993647269883311675983133588446062860969641909477020120015380476744647510646566997738492413975300128201448271136250421396998255203287323635804362441343635692551081263994153405974595425815699207775853037779484449106911893839443185240121357013064996975192194295141872912336245326650472442667610565763010111348239935966971090533254075136790753270734024917774393303834580045118636579588660518754355867033152580591054120316317403869062749255929741513140409004702196829117546659230999131453609140778234923746254934138060367339790363356968127357505842393577166495837756615064307970416583691146980998595802974395488294246326918592260533959123908066558764181811313236965438938995201535671932473431814728334160299178675772789877487013823231748478258762460512127895060519909269249173418824577676144558238536063445245611880804784295449661909567836314655113053322790582117964315253258212653696376520763009214156145674666913075962609641135467407002799744970748989998101946374377415407294471450024596925356935208756497899027596996479561522556013817827613548168759029113342114533709834047569742326069481542824726398026527664758433206848758569982316179037148481466073577186242889204475592808146364744776315734319999251499094537978194959402494692461977869689583911725187858865886592935213907174843550194669451184907372756527068339519994127655087166125295602594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116593793019147599588601142654254759970452107260342399741187737338266532096396781805475839034900434671918278678541937430457213190122368373954848501315795107157917237715564386638754851789394210694001155946651473861796908514830637377733172093023811446888104853482439173529697886843156572357597431909964864089765304901252315824456605821145807941286804824041395664037011346187490786371420545707211737246557553313550899315824531318551563471281031984130326358427591488117315545152895508075821340105522733211640262443963445755170228057200736780991928257777499143279186157449296951343440891418820004332572657735066589620517163375241349622508926623607404450224883291639389585856098683673548500733429876375803579657587775029139124979744919218706673678827208882109993990018065978407104052771207109856176062596791250752608652974339302500859563971839367601476674038366524879947557932227277076867542418342434351797675716176999750847662384232028315799286029163257946642397933056901810889968246407211431304548026651553944858506002349552542823452077341201447687764676611903849412557455702532355482001818477334229109123036538454920787540554169064316487573340014440228591225427591655261209964072870107731019853820199973502845298773897757691037130254680133232297350240836132025423276040062078480736672005805623463120932964585410176489713329513983497044735925422907632146931677118050456036741008434643036208572588616107292789874191502911793017753081787665717755072028005601730573251816218115861570392658275451595791587459284463015548862850995338860208809557613925056103507363972683740126737017349924219744742980345773563134993048951869131485334135802176427250807299842327340637037779577316581283904182456488294393671086558422939449776740268465268008415917442232131910550368823817132252009744099837104834369295086654089941994902303296542807497831001661246424933068570221270454506009170924670474270572485344690723303324075905810422805135095249669833379737293878502269283076670311293904496607279214511968558291228662837042907076346060945256133506826979001462319169863602518975982877448861498783012612418165275760862063130195329056442952653583920954340070407327116739918991094888819340606792849057913108116625508438732448877915439937377941550178163787867738575558223625864969305239957891381873966045243805711989484101330228844593537098442387369233229559677368770135522095250492867312845488816226493684820732900749045144950498437518398974562379177291712464486075828717620472965068908513390531763376220448295702739426860930167177951692373094960646161915457243519656041548131514899194316603888802979715159140478428001235471961075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3360417076295101376582674701954400996828893710696833562434333131211680841374271387976421208482005854885648275404367286989857330681879210722256757512366130626134006962523826581571272382595367294874534484484751249370142451910668711356310802028694317579968990363353711882231548520281332062422720204651663156795128215133827340797440635534481308104149289506710285628658643785922390400031905360113698509105799959718311673551958031529231236065009779043375460606952294358921308809033181061639610502668802529360793345637491810727700585804714435584271022744517221546195891337348938231092050798207504346206638355890013094127294374252250330654360138243079150365647074520434730337250848929205272925209415727769607304749657773800588482624305933131713035147760267432398249663277766029694811821661013156878835860055098507692402684572751810244044143427313208346063146481227042851371201778702812484490024247511986025911495523117568120558487541544722019567038988297258132116500876921501251397923486885602983385190096178361527368903993969691447684850671589223057771095412326878030762148747116510357177467468159884102319197046882596965815355552054981768700008828077468159082469719755600815781840449814205625966643630589850118412819277840703247944168424286223951692921493646049808306882719355078246204414188541641953304286891655488937798858013227961416561999779367158508972649106219811095822167211982313962285777732073864376952128884056759406928361445445562335813009453371172957415005581638500767519993917202966696057376572387380621215864558998271257419093400885867777607576129165198162559343885736903368202969708506344120692801509695555121664717969962161528043786495704406384600631289810795586024921696635322397829769006988913441418364183299875406334917909318038821988506474378239327908038068076230673676712535852851497221173148165353796312693318224888791873714143550285476168757544524416317331300109932507763281132249171520611951302977463317408930118425244629772572329079616611198996001052756782840898331507404679395460949620427104049982079998342166524994655073785827241299223862156503250946069091114773094651076603167272074546832784137782537545076676048728773022274540836473585738396989273306664530073583588559984847252833361654719098592485961387273249842404225235363192663642554021294754555676237882475115387823082716001967024220144817045932885432704720139413326691534537396101472279066693174046358160091429688100426123444590449034658754789290502666558367679489275133614128235138146906189004328169135338509459946792894469216800644034503368335005383303467943806330041567899684688977810425928664309604968465703676812972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229600597598415214911198333445254292615456744155945444795858866123068421161135013457089068984011115515869896414968486057308270165683841843791634760520444772974483668359226071601054694321123628429942597573385842759155643633356670674034084440001404526637011931993076772942372793380330263667649455501180184188074943472038513864399301284930204629051642941442530034802127628579084839990987860832743049200306037825593189100358716523142533499647492000892209200767913870059601651483221775842111083413160454206611993097013969881533456203722868117456003071914198354372293676643575250940502425347919198886088162948070104851893107448039919375243389995379741742265620414354704046071017157889065636539577038784443918630979157072810849938037527602782490894531812204864722688841010002734160587734076185400550415256573820611566095775182697130438571561152755519535320355701747741924164988533144675149591902526091760532453295871399577716425658209731469861045548765614578379155415435010512233935164157442551992674387535879997090579102618705964264938478374735533667546496414273519599036125563057090156521463999758214042790743930100015895646844305452894397229414213199034544109610400798132561785099215794375813818568192783096618580399973138608232506242205962913532915724150136282666686104563131360052679080836576616605513095435794390689929902729324528432881154905108653753778663684793437787520229352887333008231260031822467583930575337865086955912312014136857413337535966528449023697038596609049378183067206080862457771263861776704813848975626397617981079003029912005296790834808161064193342537186059111544138901206676946173670761897214452046274472737489698660465424708920737977884345154253798579005210680548650905056919614522889128600934437308259171811912126273754451716190180610897655353236804500915607167700306830642937939922738813381022649889412328761786599613994454774260488231452131023142539304180653977541918193460992055715533989696635504143883510292682997695810988881687045741260209387633813841512087598957899093121909317795882121056826705487143954452702235509230027605844517127101107860288213869808048848038623370012215948903771111687093553784364864798881174249934442826151448878799782679170764407624683503870230042679173811823221917274023323642228669105392146509755788186972609751593318396163564929391105579394989906944768718958270042371119000553851667966577716986169494701803282586498596263845545465372676076148645606926606134602207348966194434477140322527296783579870178559326901054512223084151536078579931162448340775976786061892468628613545788973101274102503741663169214852273454386608541401664011573274331772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325624242541019365055033241775092070051138833480846465685362050115439120131063577103610416508521744693795533467659543471225235500368779783355770993530257603319641329455167439461560577547177034390005614973675521627893085762107588342404162242438758118223006109462792120196487103642782926741555790483635063686246204862106243716644423511864433261417544894871947612640421534239327092007613345949692808953900283366862475805065634624222374031397803741251398826839226480444097074130556034000417366439137547349053848459787276650794445626066093413615803597602707615164102635720546522949402760807677092469139241966117958976297001090128472755675236394767626384976670330418640923867487464153424421377868595726359724878505911563959408844250505056962969899124673760340554614626623051476184475710947304273170052272866293853877140773057556638563492076930329110625370803021626774087056948404328429186818111702039122382541670651409187242298013020467332644053434708802499700247922768092539972514620563324742300463936274725569977397621876373883722238184067512829105201092304459118967098340652152023169314938523730311948414499365473578150215131746818166560601403859943831141790149500498325190535437522428853492150341978222431061438484166254984782696711170661095234451501612698936516837855948478202858893558658963947685531070125064466630692890316665707632628648368188898989999520010448061264266985390494092539854054055320946613829570538707633571599365031858709263845511233209349828448185360032071624210836328126063927163174361315368036098526728437195464460769730628864512398234737422611626815007293933926310432178472872830331917084661105518070819431659852171911954804206729901947366162928858124630482636699573794165654837239681257381503269356401682139668773733349641518813981453188884215788674543222555582348628712617852815541407676208650228444889391154540452064278015886641452791027572472875967674791925244554906989378499321962271227636656205555585716013474837376828445773843933422625703657835862357388043828561011759162706633373875884838722074680020061801983207556192840845155354416178653365708128218583387553163556409001811411556405045077334255284615099036251122172217914759614142781308188779879174852898027077648976220525395307545361719057507575999307409887784880212083958771374237601994707149887833739307899778370635290899827396771363444270497792505253478006593090444115919006422997120752189192339814413773939334340557718331167278460134775596011782393554087350287540054835449550470307758856415073713506682058133683677841606887943813636875108073353745759149122733693995348017291454471072824033713385287233191711534449903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423140263340455093737402136679153516694910059015565790610573195456286256377641420896015144713244777399084883762933141648191579235592565916653960293415601988975890867807429596398092930861168782860425768222861671933609776512137545941166734976719426682686235342827016339423516430033591258811217510655001004508949344189147904053117854995650850074583896279848265420168114475207051293359937842869049379980451099183537422222075340168320391671625033393072603892547676012462220708969654033668686543842678984294295720075879824672176248476505315141320905516676103292095208684958123501783997013476233572230399941364764467595649457833812896042833924617505088336622340295376002282732235742631680461862931958314914276746712012979928879727680004973739953290749705558065749480972208115341763991875513664486094972967072091515802550359728521227075106825984729992410163379692055237801897376282238040372591494338381448611736546154798069794819556362077284444756302309979992033725412060021184436114302419925683459091337382767497103952534077180888948686119068974793110990750316412838061192243600534357949249199393099923086285458782706515050665147612777802124671262747030222525734134598821881736355534103680746628023197812319612239000706462486696661589732693857860770261403659551384065497082733301709812189407998849970165006930065710832582483846109321485601443187028126183682177858024025072357486933040277303556131797503445110894861566127672429892628630862825967013700505917601849537037420972592098713923652592791617879696288199212881680635235335942462622806640288894241973001733615838300379827676812356663290362096400334538243757805485322370052210857967079131725369818347977437090026410241518602006355092668798404157732982028045889930495469742886278639238285405179655598912356942954893670464245641882591029189926779233065520335419285803959693860407418677769540208708336427568323501662880383638944208750231400836278410958228151802689310441908145150251029477468590030966353888085139116762939370760281394772881133160336542822451606853077774550845181740914809949506767220447011135325338858275047794603226799513267004447315593730271725028827669087603580081871744271527943844658972832698116398327035933892181875457269097366468712120519222644160269937152597759911765710189013517324296678701983183490635762664910397473377849671876422460702441226153940038304470086784607823291664038299573097998049319044273475063656273536876028721689525258507570101072749886567786069245758756819526082665222780598385624877471477561353815974345968595908388119125903199437878510769005387908611223595770590170196725279260526079440808018635891080453604159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235640645051326784574761689655190345867726503008014910505636610979260619537898850797399920709091502771296391381144057672964154652556333581232156839410752923132699310986235757818402060159961158285739621845049254582140821866955846459607688818488929601690566672044994507692538103839143838099133837764206979648155434412794009337714987653858871540429777067086008843040209581925851165549160762761971899074129356233596663516445119944658494511999579690373405143111291549116571832952931173666174490499370658256597201640290466499195215926477034748521320945899392368071899588804962543950156046342464041457350029961691216780297477198897658194890820686473488637531381230382140551393962705486847304203924898601233341941609256733494067657560520126471609372219140738766965105436141929130068598426589625969837654162951147090171797736783923690890171611053990510582295575849368715884437826249832547053066896396014035236565281974699533081071939647585175917282097949091851683143835966190233095541292816582380671983951139185847636971872150152748860869059321211471200089160838233089867017791191304310760228333851686180479033539047931558655689497076614772906804577935684158963591972967199337351723433426291468036130540285691658825819966660780701900523995362878040723906091009396297531324957285850255689604263045179915772696853260145171134643817481340973710262970903595595919053033091219519363174279914970038195359705735631674400149033289155749193373416207994038774256752361994294717546660926092652470616822124896462005019061713917947902229712240904196488823526987698047485644846034879728600695151021727688012766666522956607119210555969498598935236636744369893971934126766224884294029144417388983066629116701138564551223752665767983129340852070807314776012775515521519413297322700089577539177176766621445378153943851363148366301637559785969779759604238855366869894953340134482745863828978926058830894786134507384802082576852108560741691865921962904859531035781732143401407344607741065214782306494316493791253859913450973977728676161680721046802408030176612407710812641170394107685170183306646620870905665894161184035921661814502758251359061619952416920759332627199704400189027762915487742790242974368955567049002591154855988229672469281628125296749528060377635179544867582255401350740807539738375123389792958855671054581332985285696759371130657515581176715491695533587236349894628377462630605649710589776764799697073747050375711686016425104709865113637531972184731493960481071577448421089644961677301146237797138708885876124636740501841258750403810908283101645890555360112196984053882345352708176349276906343035460260242247298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183438464016505616715130989581237859506820584756882550708079348063446872585022712285544007887920499315823421711092327792177432800150227582629391921409430508153208032448340024121760653552248977920008065560198836303495784043772641935283345353319063719725050435054861025061638173355280573570987053961906597928091672742756995235738192763783360826105671395703238106504102145897207988047720412660326533935103668304645824582118169238540426022879379435267736596568092119151809587051735367403367927356501976924519086302398367246263389282422029664503501123022323291792212471514298124857183246903703496709723399731603867452441531405996177431045814690355189546887340043911922552748805641229806955104510190938813605577001775096693002619322123979341869342344151894683556942950933282659756813707787232721227596178458127103235002208050684516117118609283039572106195571445829122448430395202120111107930645566391167356838774223532554757747272049310992360998136635051622395238155386359877272591887690574106271562349817386470259496373987261335168428227199601567779897887209699411892422547927001274571989363119690742122924237347259458128830736845831435977279392625051561810706347717055870651807205227526994281190527030933059989036795770399223279756111649197145918501353091509931591000359106239141187147549324480290943778788003007451484622410085568665450636822515173822075208922915244574840085360991342070312601832946294698732061208266202246783141173871208339791472357395872679264543413890079781133556620825981032968939578652001952348249767058772815160547057157175333479408346529394851364790776035735165579833318069617437257661087926289641644534376216248282014553265325160353895043304933576639190486110319065552023181964951627591079199842261996425069850998428050113391064855043870565439911464444724740407002461189057941685786252395718288385095172279458646812156930915338170930822813809489112426617795740330030616564551279862579093437258937614517434696865608854954460717338991808947384433906744102101613732617313957207660744962278558913009112042438011703691461979465235874716717090677173299479785193158407557907844690599957815549415326280742340259426457666098363728769239046195268412752868242030378996900983469104422983204139965843256826081352061085085486367377975243471401564496024701805136194752037030289250724532499623710074241771866007687222149219018115918137005011089410612961663872641980277668408410309920049921972729105872437754574672601521078443200663654238161232330171275860740542284016861164248757770544526991355875205849042391132206752510019175040387076793284884419032312658388450245842608025096314630409216280425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380433155966868709343194580809252562745768195910671394909404414190602546521142228622265963146738951822777382694053112529972811710374777590890874546118258196096184367102683582224676800192820905028188998818499522025766841135409159186159801120473258050206875685997675735393840676262022310601987680283533319521071387678822165862869412142622753022158040940490908840667436024549687200605338934179162040685004741399104072163452364570206806239680165982283849392305830784514111532985770890087257163216673769596527914967638981690798864844398602871813298047936470513966940273284627320758753476163801861043641483755234101101327977657112162960003642672241801588789341772022331593609666545076564895795600125550464344010843079609497052841944333262797097663509286514485323557733922941522690001646464035545013725332037591274594898597398028424506866987080389355208382564971313074558839767347603173185125793525123023316290498760882294316483513549394958524034483312215909855410924964735010258242444939371246251253232467327905614662159821507068940936445871824052101246115051649559443483706799185101596716828674736474278411704445974091750007054216199271930681739506268641781388466232978755081872247561030284787751339418595880919288012412309959042863680456902947170520725971508996342315036021520671088139115395620556766958662375177010397694080471271241291839645406612059574638401485571751631751339474947404595263077758054239395053904875801380114930918648652230463824612368095722623706782093717586208852387993938491715591142198056111732552000842020321384379747733344746250001518291045971255969991782025200904855249577085143062172296104417451788210987403905846518363317832710378802765442205595337182902306585633832495235005034454720909543696274079893871601525883744955292839943091791224132797273405976847895172971443571912958076772904382218131164189694442031456484431762359274838538990628521174050040870689787692477808761992254604027939790852621484859687684663421445920306589831796137081284229158066645646663412828846416989866397439842413341673757826722349010250870998263969759433605181297361178017610664580909088170602534963898695890388491433209258269615335061583232440997873024703097948562859143251810152949922741935120377520707953606713670874183182219582382366773840795386390174128475356218987003698794996260971559826405962777494742629311057124491947105931998396536937142982237319789742796004522757023091759147369749288998908345185500545613609699360348503026687074510349783415922928671661860525403382919814387801664117381644900646647180628221670120359356164382813122927849080364015740313767407854791883320868616901203452368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169502178091735072381283602690135866685346576144718093845130273622312416397342082213284921896928618277622306202427128952583294236062355730829614844600885075246967351436636907727230837071748894714071627838129077769695772294330420775823365371933405398435234339968387891783583478794946921065957382389890622294181460243100001095359174073591499716032224098465530147406768280749391608286849581360777873008492844583286894036990175164158932881780688569940530815388975566211632101574443622362247717010554783099672437570356245840896536151682282848710950965622057237349006866578506203477950513650236210838212565209178796949014389713888196883513006675302743141274280037304248008811220462975339686871292459743981661681170726842499400589954590702161240632941227795332691852458970813160704464799144104433090499963745273422567493315709109424418672807656101481354720781235189614528512788883812820358664840706231846388260295245973775005816860854663483365987236375594509837841902941260525595303200397517947028388998966631177984400643433827848296131401326886466975453277745798409307023177598093868893966074577923129167378015917458980827213559820956995349929942841960129687454258368213082173741929845095545627457377469036114384546061794807740803565348354100175162038463959901445526046092615997865677636271163501126554393190134305785044149534093703846411130849839534789292846740849659981072631772818528735905588001459751217383366273985310126692927157698239935789788761473115858754297497044620583260901056288005226895029345798313323856964731465321076644749105554877830872184933473696683770301972768746100346341988486468862493561729797757291387653088821542757750542618227276666681203930372132083249392292989373448735211911952669101923387257673286882343350212722892460021336461908061271837905898229317760662479443459316665979332849595249872373138126946549670427876424448440365340653977852373303724088660671846869044117816835480650344639495714811035072511737933601102004038151805262940749451681377744130738302543088029294740489242179501934870266727730369047541730747561411541238750914376536267688987443242768580606021871419369555238093226165335825072754104214645474311182659760953140110818396476478578505507620450594498558650061801803055256808172677296535574368120392479556762113932831468313926296491531930556525139106312767314935531614255436107009229281996817219015746759894591375366579151278043575598748756075304442376213574440374025553075525688532324949061916870043962423473378356779057650298107133837025654268578170705389067057926380716677832974651523324199662077387858487824714459156172136514564079413221630596203126428236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411782705343353120467999301199791487328098003465650372339350686182608460092576774728835783344777261056449573574306047927672139523200557543778122792911227314735041230741259393287036757344933877267884912890481194085080075535117314845765470504789408948263510126044639406549469201736561998064672614105959582230062115675524987441052884133708325665825218301724964628529553580218333537790264727306074089483005650694417888303650283972113554620373031502049506516877477256539905244327904605972689707617015812959982318656368767900268195781202814274939770372038492064918491794395140522339950981617794058259058685271988011846752395991939401731973964542430104857328735477363649691625194649299383595824969588350645809420954675196866223625518216468226753159753707797901136242611116494971549306508826155878083981883295518757485088288329069214786110362770778169688195650766015185728078269239899364045548561426867021126271514354535013077664108476364687602507939862420880685222759668137468963562485034765770027283647092323424218488454658389301820417897147442348456162395151254027599199258235930662801556379293653328889641612956705636625237224223033404761890388348714101702433360611912138358102428276574031846131392083757026578561885768648938648579211212297381471090424443461587612514309852536065863678061351006371471280949513620324905460969492067459157162128462388057116156051021189527466188858158089838955257895841167163132328818173204334273568417645313878843097888929308378165876820472195293170961798266620686077529648004419695420720691980874333217271865864481003338426638281352862575396934904758880651612207884342143537507357807035056154987510118970479222656439638249164309279927639323246752103884982220663180654851500242867042783111376154111983826882161449067677486294480378139842028152383863289173144186292437634220927299270770794423663075044972257062681171062243268136390134948441069132767767278426556149525875075593214789701273995129218370400131919316491475297097415288344551243256595675144937099008544098472459451382938851654075390464295872364050625878400925755255384409365036944283537819554673825481802246552255988043041439975177621007983846353328410142719000402224703442318260490748326377735632274274663632321754133148776254442771616649016588559730444457229181519424190495957313045895123026916013998436961171186832909413369072795132798770020070087267186632861402802752509256801868726802346729115876494211947550914598585669740782379602849183549473066336279865055196351578325300564833854330234125798972464806760248469453104725260646855411027491072146677811038429233952691670221076707332262142983303352841439101181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24308786643547321035946937876646516854940512072648952628595449735410780363251676403461780309137068835973592713137523038503897225051480994022111380157850716725324529215620498261682258718884205936013130624910039899997482558513670533928239382466887380722276659782212138939199469492845144976378926331538251855992372969136387884054313392990750840874207649470667839186335487893738444994743539286118834759279479709356199365509854007644920050264326832111428283371753300097154167055851488704425587136059880989987917930278008508657051629518425235722117522297780068375445822984029185147981036051741754413128716676301694284565083261006028701493917723575109555087655868843555516168547730216914467976256429058669253810823567595786433243475633906926987902215449833456660551003820774159396450617427136104813518878113245466375920991894314960836563878195482317271599419453363362036381431600384559362460553849936408855627674171719928929018289588267164170680587547056712497274612275505850746458358495556715905967185587984180579154633847100559236488909762269618629174860059236832047469264562059216918729039783728255951916183988867624584299764212979997786127960206906776556018454423560460667920577903664882774659516578744282996500024759592795115330602096949350553791987451689455076789114610292209350770117602555785443615809012615810043354125442942951483264901823077846234981915151223997938283343611590370580499169611243557478803567921587915986467400931033817089451216305372505386503013292574542030555899922532530763236516942879063495729402391872612228549787414941005247135348735334306236530449635527967598865197225856847813267812947229479507674246157028514001892683879472005346359918361605462972759613990503813586413930136721029441338033518408388960427821725962759571079681205901908793112439987902006472570851445278153274001827749814585067277882068097740869475779302828082743740051058421910639289886737251274165799746583437760432156409427138305865769951506757760342518708451804103932539977908185601764601923879636176507410799619426111771881881978810260130051830715357027294722307910140342482927105225314941399498811083236151890613524122583796350175623578753517580535126145691590419559857860806069926175622564923084090166830521493403021345714639680543601160828119654942462956866559224972077335981398274192374572312454523966922608095452133544431957671021447103440420329855107898744862374009092893763402912713503289134459424644483147972054907386909311963884101644005094459226811907307305427497887279802879899808235769081157375164454918303404407407981225297718853975254479417134896018594015634975694982603736035677627118742358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164597151764784692481321241527957319891533862195387388809127714257818921657550705729120817334394854276835312075398025984902968334555528829883106335176410910490998118113059292960371336512781157379343518342692824566718587524507279631994651187971663825663263816252465506483204586633066138524200412674761271722182495587436562013527280410117482474340259933403525120391171302296284226962217185765381448465575989141068057038279746982954571550226909593966668233536539681775550556828742544815414205583833419386639212925520788981960549746191285367323079453992714421699622915445502994687394965408356399107571150012291316935663020443070880553013162360077693526516621217782200826438295174742031864448031704339859022366644177382955179438225301577724433583845405048395818704343013803388358245213410592030028403794411647749845851295227568920746856321495890955837944563665751173205732915808742195017819445064932429640679369977339836052810602294755303499701107490916528713615893585521603203452689889069172095334865408506350845309366702134954565849819867241836075903901366767014699935962713001880576719355686897383868290730817879197520995528440575471498827873881961435335671439507964429579388446096713753601203005968210276258133428114264043823816465601309910404685837603186772538160547020094082537566994285159039134072607817579367409724963419151517803020478687174905590653798747201435737547296085117691998162418180436683809690142051708172259440131403623472570640871414817338803681155308396527082472151563767625234224601147968479425362665328808591984482303075467545904311488278490708127950114592062542194119371588369069766174862556491269656524595944288475324690887425662209886744231559892755032884990966094624690194783571014535294039775245836679442307763641865745738031305125142975565211884593453943331476877965010041893212592813643761227206310898989861946621242731905013631784078938677783201433014902517178907595034208622673935575861338722093617797692706430808109385985576768938064755615111113586318376532275803270747619039578460480891355694018637323794098946190161961659013888747823462585541708946656610938806093342201926414868188040561404535270578277319955839130352765878101643115129634347102208125766238708562227173447438468834036857146222043682037152307164788793742353014912109594067903704946706847168628480642010450746159301467414265438025277835414999373378643840562470441218197289673267190417458127235794859045689711754251092326642095152689854140279595989320613326389563121034268989416143452285480961495021132084415862204507725170226674869967215597303930409874652860300174377434572386314051944565728508485419055137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85192321333844073711671893012003830494977291890667159553914500796487754650615598257518042305399837291308402267404398752494747509980704530607281122199822726042816816568303107397738529505616061382156558474113197206409902951443549635784601840895742818178101528074655808681458835252492690517872153914234482787907381001402145331129065618859419432655273066560267974355418943816342269094527082258010041824142719621510835353328827349677365788502376533473566748733254360669057203839172960056602425574435274798456066152439792357356505538904132058508651634470590359918959328340706505330669394840613276363950210363861915906912977593138186215089574248324904601529318628600738362946768047298543224368052221120670263960846668427193819469327418395019795862577575897135375433157862148176831038958562285225876209568296664652742033553541660996412270789812720470847400596758382538647656252167205323629631155721771897991197949459608428833343397875841382060612374665804813308580751406415991185829305699955203319844994456242070436723644757682297854829421418774737788687065782142801787552864708751391904899278885128333681055936432708491860680965368450023743427351287742643227562657438976107199074582796823254395072842987040724401542324889101869687328303958690100624673271420604371455762806959356718580902907397832974397564319168572197474796560878598377547517726083710283782411355093955131694600071965098066022395245302781443912042717545262457934130588739685445028050216817948032053380004644559813452896217239413636286047579375808340008466344035043744817702042945467075572268093348550885872910054737412380510889868187644816480111110557969400303666117470781637525473530314346120874029919228039473698018505211690764211414232177709655890386838516347062244975196056062357123530237915814961706865384490598592059731746940317534314406231197985590729319904739365401125317753465426508266722528033920741146839423358761098708889421984539617550635328332109009052181447253795244768465758710368161127144376548679127823856327640908004031270814433641268542867085210682529423204278076591195745570929056981460133871039713057885242174488243386717647499396789104154726603380544169869479312377425451768208882795256023053987307280222101309175124963551861841882048370878932956814509681392978090883895595075545476760179975796639568035196562427920571233419427054213978442131211226645998914860770855382421233618759145669148165351369079631753644249147076715337457685617696112657856524818869457006079614927127742646864668674305599832625815780157229935769455624675667128985608294080967663572797216020419948837054439438480950608026882664229353356746258981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105082737555745599878121156918029599651757301107244719087519373487977677651754574753144499025324341156695929105331497985176757904029460269655038117807100837671329458209010320733917721021174442249091801688219423128864983993794829494148635074560225417275255999066575951550362512876792876435582116773091838527718738083581549507896945770966109628125615750010905135671446661102187881696611176141419042410422507700276647659196467303838621537435192637646162333969310369004594639621618676862360506599848760730112296472319851575396519172088009940605190158002572959181149722689068244039177846042104406305727421301343345390629374755601267973323112496360918023726991485548591161461250507727746286813080555100936075133182094626783232637271639343517297719252700892626492298985388847737844906832327330439206715838124867209250521139537917550793873723511227577885835195184486688751751913945618787528768745603634642241833053842731976685014503160845247913048502562618235551088855966915007722151222282210563842756095513391148104260726138767937315337288289920939586148892497317366238735696899798065402070492705752849413924659003814515718931129267893722693483612754941742018428773542228342872378631500451193624996885255052261292131431678488716302426095737319871481738557788034576943399181153403327635012321680159613258120798479490637548205020352462855184321789535940656776706289192162990412998718209532565428263785420272403339365513232697277822310423476519680062160850382526747403637947801546874670338907774854036178027446473037326057046965097378174898753357326974653930462286885364207105125039894074642950823555654030238625199567315022783378400059832187805852343799844329254636849326831391513368651882138043572716622449744249885321989930004377474512907529408912652274278563059412291484581401573636851114043242075005153801321132139447689346525319496474141379736055316274653682126129400467623264558109752974255403498684792217668703114755897427763962654931273957186482407139529451025488862698955543695216861951877399276753574579714670420429509233405644987912013115368669069057919241866808539376675742384557469542867996486464270380036281011834581885613760548447368951863410973155318856076772474355829682998681642046628142254230378488127885262980466297794809345371518451207565470403443443322584900240301865156288601474288171212523938011864290219377928333851353384501021542123386762724244997384329505308706924027314744747934980024740180026608765577539298779190712790499275919504325686706478353333105073872509297369505752626945753606646774491926450986191367223663962952180598196716537301964416873139864805787853780066609814186636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49705306708446207322210897952506978382089386418043027806378822484426264708991790963993803610281731959338718467160368998879807286181678815189391501785565285753892721152884288002622544314685484673536804696729086864315837688818591046045341306134343347534324679944875981097422848449376470036282785031379618584518832893793861295417692075031351904813150657757858860019601308173406155157645860165097554725302574075321256057324786148701374441510014106725191137242954054414204223827930459372563685818425791959176486360209631684056040570274042276687364902475135105900334436008763007533065198059398279488068685840827593821816646351683128980285183146021176179209844668068623361917463343689754942957264814241575468469076057218588687410578495760089573351417826308670931742879579920927074307933287164516631183167084755467955224358977461739127573733741125679978147380603374531334462534157983754573747615503258004449565195662521911635432239566780321125910823689538404110657926089132118080037120607615809198326704546989675603224110642736180025868645554461944003117576430525088961476194899076654778703535988034680278875058415252055445646494221794001657881089957271580943671265775158968308752853421160331388130092093310864897810657591237880348841800340135556801273759515084828802397676199846479035109015042910128933209600870974133693454789609879973943679674397579326346215183075121741898116446307395039395057753978474136340883440857438345386054807688552784928312380372502794330920537478430736597510591157192912042979536925892894391476563544690570234299534157168774640131739023542124778575417430709496336882424151837921962952664424511252110224605356835038771894948215999142373312500991400664636299734586519254712855262325605540723662313291599554512444140218672915194021707367691793724085652723624091595943857876534287258634251186857830139767553752898461964891499290356790663979665132202785636262378636771361787076467832621339124883085234456097288908713596467259494733516734996673489249596900926901053925369767079935088205667141468152446588615669801541317372280691796181400826571107928959818452312175120390252434156054940932255909139782056167508976806709477420135286907504689249216076662131601463638629805847337484291480096171325693448376213634535826432415381861245331182167555115869767511737161194301364761999414646428876574745198369895699075392508120997920840501819545876814940724389018207593749937454487806752766935338553865251987541669589571338304149413309355177906692480068903845789356564604682734237888412257782795463613379197940538238347722116755438913571090463778585229045373447513206938211614021812569330820228308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279887880504220434594013229547922543387757918414573300415770448790898003438902651850497273239532061562287959956155182390596071125076357279416351827755817394717321626316697966355735845590091526285725339543319117948069905160955979260035323368397528507635576149702183033176953702488283446071026101542436690957564127622668895256570131263295685109016840751002221960431073862709581807919905274160472778622561162156599910395556987240843061385978548976063330935187935482012558032317433369584751939787753189127676896039256682413742154312908228548359738305694423444612649668585231373679378827410406500794487016688819043922933759506374870139827047472965133150181293807321104426687257848452481420103005865179638878674018397682476284152312313765601532936747256470496224975969889607168314419072931270639002938583015295910160722316260402199190370016437162999246691709583256718386807748684816861490058565544957675426723219701334046413651902492742021335928997725276456178342593088385370558437734640784621470076794624611322843873486824550611109249867663325456726152972017729128277523480459440474166294683987415087464238423552310233841150320885019175277590034700442534289651909485534614191768093348478495305046696165770942799234025069779709245782266176730315499308916754504798638846408271527656965089881822963595926299409151045998714506146174851030777182377232760816174669794108361245476728698457458163820242568839410939427983040773185334980671417826162191177207184881776804131139011176169520524423854049784262934530054920952909153290492833384186762668505755602499855088520603861322571633197165773400478250968135774022842451096490805070628152255150475738610861714722609414588579928461243004778440233565330642229727614937797613294691717280467159505354858023694915120621131770213988720609433813706140707450234100899399139236536855535077432820355586962433944456149751596136762542465200823130170075803688831023745038554712987225433448851288938714573982970247252382587941730308817429604250703612956535771673871708878809659516710403360097985158951262563279656694635437796637551024130199546833890043006437437344385485121213864792185576535133459329818161731814846423658209576758162262362753646074370526053892541287130454949451942201708274131861099668234338012717496168779254326853163102354135568943394501433162404782553323953677968008537825050975795908186093952057770018155856935712741982305432557245869099665068726662270674278917974042305309990656351991625598204698076792268807126123983405808574918740139337239786000857587647228083555543234576606057885643434596863282098549333714463143814784548683725183052494404134164395403828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389083217615689883998916501486363780896411941818028092630817302420538955861065590827640270882547011361423335337036865687920948380375763566915451134718824245231700429240509674030508931606411933173110641762223217780718498464259990780741187337352977906872160266129416964933799110169012849835988081641538964529713999912526179728665401617743304362364849881753943226391171424177038079953082872575200644409899733793227114492377583602272749728661931789989481493497576804564764388014620132163853772635740815156068775629691671427469689071285900191976032499452178715530907234226441021843985410366048097989345833958190985699775608301415422060744815560371251439580500602935199544327554389052341088165734267487528958348951503798008850219208587556050916248131071982591218897073142068872473342318345857596189618558183263096080202123749637753304994401792633416000410154663957658821624880017530550816904130199701906141816566931632852538080603396088638327218672062492871858253873223167192372632163053660107784128228034002257879228381817018045266767981156296582987698606280684227241073345491834563056288369695312589604986078443717448655751506433568087997687387717931030539405469494962134836423232169022727265731286435943046940169317186070393603189988598702393900057748818544324515664055426894919653663335958195631019224535417075265185053934420975911403029355892919669531302823032876539059888994300247630447080887775453834970837086823507269746192937669949917455164888638589339939492378443152328272221196760799704462189689337707515128152056491032184945211033850912874433574975779916104328571208382344155384648092591125638565126688611805342348889753163494412105444255571824378795120978298750983166364240868328792842556438958770117142187788712824437343287235475854243226267691605178977822648187706230353520462980758113715692596400767903207647939115192398773267383054651251682664970713746965223372859686897493140380840340061602914929060284280624618927164188255898819337597312993291936050276275452657749962093764763437171849173156793944239732970347795222443196281969213399410426605287083540204343425807861515761763349397663390248461167534788202527371847295342611312351064840469800990053354983637953305623203279559389136020758323593508462160464721771514884401556205484744072785787402693585718631916760194034108475809244119325032578089252713781755950713593658521116717708886182325033199806594963919197096244082232584148628994444597019928041343422058065455563305798993193577569230632627101992207983289223941481685681407343129932640907604700486137432967633940130783744982482176710162056427599899016779642875057085049360081166812766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385477002638227193173544739386719088478001503882483954434736597784020113100558150462370360214658646287704571102805037396442649955950966517890735703674585794587797245966969218404261323559957058451948220243401731064747659092231551448337425200939610781582534783550921457626741915937149196792325622749726767128820142259349613437848880312795541490113009430480045978866003512424931351434833637506112836251864629288557407943518067936695855379722512339369048504679412348858063471051178000671758218073329411599990849550981590872716267336109506712567504549400533843155179239305159253614689391055446249285114742343685642726874375980238241270673227715580746350082970320341764468568550601393768874545965273159556833979281652498308950995170282865690641326314168981973648757823204918800705728886150131115235088295356671757900095551071882356359946047277403550160937770405410414045833805318486139921784045133848900639897344850854542449140768887651590805428865391821220905139348651889220317038017968657957801912810906116467008513893093984516591375558931539301631660355514080322645361388739824004550109672486196436722740672515808549767491457417146017047417002273143394715480129471564290503000881261242292664563389685840347438261829644150807913080911200908613485836714995105325785735197416209568884791974365016092604927739023922959293952769783920717016054793525708744219962656228183046829929879797702326717965104929069102988783386875171125977258189817706754207114652805414417314496483745511012734420597448172350906700939607028623098411445880399201763009326786368505543772645964852508584437046572360264145403525529850081796489333339562617517142453659162563311587305027103848746376085005647003120243822712571721141487688660546305452596518758900017417610948938939558537473721733469832643163355452996994333407458260387214823366552319005039566914528991681102250670831601350099148620199242831883089265274672561890664794047755902152134839177169129289966165366751942601504851053814662776638722568872552550724773157561368314541409614358307380840503274475976808483246308835480278857905423709739977042509733877679369549282415429692358891104818734682464883507848904855339888385312018085421372991635018470801566157971169803193743101804054220626533452712359479573391563031973545900014449811443294527667694478069934851394283921602205377047188170839618126530003641863430598450411546164003377480406267955493607517879728445516430292646954154255784441425211185650044744318400431818824648709581316449140760534750528483275727281924786236962926938713890513280444961531677495054936209705528944749062446510854992689178883290899220195141269287075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147174598119633502674149014386223125982263332626549057522642615695286860974088994965436463867049821944323295775011974778891903426458280495119628724375165802495350178241607822070700070798408749675344807518292604661667347056874592132479588313285622826227128933241636220365509008806091283463283613109009440240157669489259103027756015211479099735766304913353879667442383910088778430685618160991560387852129879368057835604007680422183719127372340548354223959108000742490196715773536447464549401398941639742183158207182250543158988311131867479703807285997110959702839351288161404794427958298206167098395064421939372823545514647460128018497817757950038329882390959329425270045621396562139643755198687479242084552443970269300061045704279249910165488536055543945310785377222083877277542640281329956623670807709571341968414641935828989242036532104952129240664122673582300326691325896370807802651414670195129669185092029107536904760100376381426212535884407832179913228539574491994923111532035934731170611015495406866122246271500052800009629520212940969334462861398618356716339391891735417858105548042834988761407496404751991502642791209787164003175752331378265631420363768931490767287279096769903748758874022295398277170782817038156074916721810650414083198803636551576560491115614225859348588696940474530859808668464971618650237721658835519881074475163390242548401353966259137258445710987773572613499990978224145077762486014951974825632200950372539735168244170475577123642380233135114096429613752281211104501691290678603255476983824075695472041649382804467771354658151936565445567260113981238862578841136956761743047016328045875672865433025774808557207977981103539629857382652105367168051408350064322719855468863354579722911113067753765521890090719542295267157998357497438633288056820966817090614460277097240898555091339145123212215891946425592974411829599711348503405575927894010709650874436920502218404504692404147578353121724136765997950609371811882354239738792806377179196216200458805747307431037204054271090642947073484196161131980088864714295220000062815604056271925832099619125054633833816139623820100516573052997998859951749708927744194629492871714095552506167378423344852130933563536250296612774410233952117903167689781091715716395814545680873645443995434783997873783515148837405999035660537971538243928356995928571621644327646127297587326886636761714685671274307168678070866950234156028714749910603027738330595194069214382270038969829478557611269641126627543079323413460905310301424340301645774283766489355804299564881114837909236582108567100188280199744639204950738284677896991155891927030232200331434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77302421310641819609604884638580063246280552769418697642405453128525721327932580135635036077611396340520396051754978142340341386255839033053859535293532633606099600662802359638229265836473325287920529475517758239270449622938679501142756882773015998750694259646151548347887644420004335531828784614354978419658339976305793151981285256622482986012612658148818730113799651870577801241272755653065281316157721428051825686041405837792606847306052488357994519649451567941804651092297564863425594573734122646724709355718500771547525283239997518032113329410912565413826799976136753370370223408810194784858113026712137634346563501378780073367102474901051905377588535986732719801819265465448607201275509792304575759407475666213563059830706426880865653283706092435847622653565942828336026105067608572722556755544196297574081522779163800927391848676290097876404284610630410464519889291586823376367220879212787035784027254226883667521519514336800595289862025136021835249015540127776539403111046447669016899622218622024278502125177842945431474492626504624574977340217272263074795834721680166932104972951264099247720760018447663004123912277642205416031688241818261512899733433436617745735155436827889845211769661651650613172340429152609747709139225875716761011919734224458308258888463743805162431360202775381984685862096838000749902446445423882846079223681138140983791329170398048784625203644938248031428558221034991585702919626396184260785643903524805259452141882066482082782774226718467931337388162245077472504706853919930931802738260129221907842502540701941203867903621965293976071026689095856890635352186501117956855200924783701667287158527215427432943379345871457784883407683503327983140764667431721683388770490566728970416358300887343346715283573100730443315925324760863629999316053058517302265932649482267585135813210651418826677945016421349669761465123283044696788215742416553100138882236688208164772492950496818130039996638857398404708445374114954151827351045156231204394033837228149496739738997607917510074026203904241350218624458458952736929968744815074759070653425871260571526764275902352123864515347714474922165588428308824363554535375932022543541457881007332399177527103428974440594889222632675530040126517209499489090761158720531224959836488503871426572854412236955416636981216405004837380429371654161705098241313266900453308349315257155577281143244068279789033236414351164838721022794009617433478143913494679444237378922408784232190966650813759189641356282916589661998548852616195570174647640978443823690429829312039988478435299747967148211861803776257462581436972467364220671893371497211340510808941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440081988263566058740232475928974167087623713978409998950157150889997546005411211215315510093445698893035574374078877439295008732535713286236815443755710583835684909206926696948906926514866846933907007241343046994393871018721337337289153829580789084375730115286492623196774398295809176820832211316392810114475860884795577666022491836527133909188375170822990803793358543850612125740966869730963292582641931685764171779737914928097940098787238005977816979630866504580634970119642311028516330990826150325513737847516664204476914125838483252321128483756586586194479569701086620262833188381543905240686971457149433941806237772398429610580444420633270443478419005287585718056186323797213487031290956593960840414324135191574264713198057815236681012073394547709379377792704728703938697926801776569818213221109287635111079095579953663067936585279166097158774029100316246137497905384317152482985111034728569129268559664228778600124418367853481721291343148027038630040275534002447960049730345570743879975246833638638165451000452518077019366196149983976696484891335506676616694721697660238295134754945157091251635181654057725254358863651857982681785383576989746186233547092551878704926949308105170181037666001714338122820308011448784724802066840055431241015886794238846510578486081764494304396479392431781179759902234966349492229606540701009867078661959914226552446141657491165356359300634876432211346375282988477574917926255665566942068408494221266198581286292102483625429019703001150972195348828799819087382254508876448270284618583167830813703798449409522586327729376294384899380356024754668787108022757467526919141865483356105461935343174677910773671104117620046857760773804346065613207254579515660825488791297327153034132599788180377542600482994112102751254025606988156615893316089171040426588768617677687131357584605651008530450959569529279749075836030412412265571970196398810040869143169027974687276777353217915914808711535453811734628340097739877025615245903993239507460493729760285078077088797368116315658166534617390523079834902304004544107826746025709574490112724804613454846342652731693835150239266615907733649913557586095585286134595592257234444462697695405254166687452533366507248218862077578811789606871102956378874753875871138709110414946517658545982822975188447429923694922510378939457136443964177537065190399451278064627620614290998084108091452773342544307953992158466923981755053642466412786833542000144457756063110456144277693987281582426297529183521338443341609881956494497401186450834113773600846973501221558187649983571612652835902408486528349960301548281955462676846057464066983364670396404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50576778132658529209289470995657194558508207473689317017588032670770600071573855389202021537705580462285185940333530407466710596071002317854670048764165948995077902759472684520564321240824916378070018169264062268766605806027914134473565780719965459714146892448353837427644203337910447911056637572691811657631759936419399114069841051583054600604809626728132013680808497764784586834593318456268689982699195347346438277952101067781217537973216797784754877341771932440370660668459121340939484571365429802073196925382032041552108528510139620780045395090925414064984001564196841043123357480000241695066465317696030622234534814867354867339889214102286377345751629024754226191298373930938933233568870680094615512907655124909149525494191275951388363280044158725205453645893663779487323827995700336294124161542565467761752230667148925402260851800439062198071348392608007314523573851568094819631483352304251198227945615325733989701325520438981508665627249137958943941422639765815039062623188308873033289561707698537449024038167904393159135685124266923847048394426028772694643031962333032630682728356220028818467782074666999211194667206261335743950006796026497416741492805973978067862861104093692019530550088214780208974012045007815352686799542342476230347754246168281520432684329170023130602531797991601702224222726221669879453222839852182485557388289528791841612606039300791409574516261323336541892809810871340571999449460120022782821237793463436844005688782280837114684653866436379349494696858231704645943644176675897832158141011829175300652956574452158726316252758577956492396147021841763223962338895612161267213873963310649347032478457977097789758007963237423639961539271844409680935393585713728893861809736769539051745130630068496162633828941138774094274241931160469028964742176937241802996184149069766744170400413693245554594614663921735944839964416090202428184465812394927933995060432963182985092575801007664186116101483446894236116124292427495520539031897770262191699371993657709713739191309221496003186979026083901226980789019176781282033201262857278617174510202425986039253042509414383700390818560102374889483191753452044909554713968606954541606446766330297995619553999363021656013876387139150466952046974193910844870594537364392291798078228857377059478568359988911300632424294453503489130611466318842379616787694014257057704631393745405134892734559695658264505529622579161310957012307567866363270478557137555953899835727194797810103756061339874011865818263430647318532657971058687345694886799390868201309900213361622669760054187114486773743888334879009945136132791693581257701584697411519548228620740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353526748896078345819701610196203151780284785716195545130153266515106839838801981317340953749934158899247593046016291203717569266115172813771422190196779828898071899957243034922913286839519353252609911850154191561714911461131248740889410037236917669065793248160211440392897658273118194869147905630507732674122228241439976057456575140948264028110355896655605833260069239509833364065576024565237405323240976543003716902701047515589664436788478547793936585835074973284670809714141015607599358254446161815449776906109316840751384069796348434247824697530575422900529066224955200272739495615928647478086329404418792786651620384501924755750708728949488706932258962910254497577466080166840887632416595132434491995750064431887361596416964272664428814463891514354605078399677414927597806452277664766289349377948099471144396805480912814270148860970201045359564845524510259252926480092060448767380271726077738035900997463952463598046317835639394004901716068554088041669031645579921457790155700242776162065164262559160519884881378051438513147738325106196951327076401847483890714635068919263820615817059301585564873341707761890638981842897426909796639526010249162101050670537686910666415092355727296918208557464991178432305017431154080690777277688238264417117262887638410720623042709187317317691179092672506773171638074727024886553381691500792612750197182377290300501160760277755786212370687972851882836300357961287626379749566738492637171003051713119018975511774358131601914607734427582232890971770336844688253576548244287875389282658976893875640591918876372695332619750797922727100663190804869718534953682982320521602348173233184493990210803699665293429658291946464950478428300212610774620302524812412504739101809003275684380464360472467564364880912689264986393659492556382253345287804673482265524249705008976709503140016326158588894028918146766498482427890551365329797363953311424956952155325764181325647307805476364393747461998716865062095403388852042285108394315994153655869105192297132524322223587768097036888136568487827883228034433425105795455338972528356281137823665605782603956769612948038567987485354205767526561324809295911083606264487725110273315867561609407976677127180614714216233821490493486837528912431202403096026906439355547534245814964308688955364475330137919750228959630127016035006096694518000080894465536925457150703416518894277290201611887553947887541433509181718375575285522733503211253387860538338811705406820023497268431972637052497595372219958954707019278484556473792161258559185617153833120964788933106688951109430934098336783406759365505152294906871821179791889315643126882120779300734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292635291621818861101049780207650464019052454376701901524972769544403786980932585005647206684562170860413180671786782673999198509013503718428820993692127923093469070957205557306449068019640905129297344180469569407384247274753492104025448893085194945674417614267262206928858290670009868320474801579864310578239697437154579001014600391590433461142296923440289118146291536258918852229859688454822320360712930373590618810219434095183159840264344866967975172050978275036157208753688442998957590987465464063472803729503569427914261996460901169568697362046155779790679936963340324298314259650525437473809472797387319647737232977270014717122446189654329633369336700014730110997721703510037316913829289588635767013770455681825760228465611718423343544137495280571366214778170730932687023697778074955332933536867925348293729018628655696880363795033069142049109834646112561444769455441437885907535560371395714753355185823522317252726386437167959898621987822314493932185039653536091892753443401830363884122429718212407050159841167706868282752257618397782949714718222194106525626566781093001178837659270694183028323193577794707208036187487539375166590511484186197447094126337961918563800319061496256076625576373574605127125998123712630527460659994925818311338257724832110475046549335606415577631527734132256916243553262187755653211950132879450249654109391869448377701297308907779493030077413931349999069801142334604573894001652858509396522486803735120882668868576268704307244393884647563766155866719634265967441817471080776961412781068746358750329921917929804300912932782084663858597113823806812123475298516282155803943208986032000982734270603881728587973869265069141169267718179991387781717313949328245203723546903917036949786737271518492018455890020553367302802849599873123505545994599922511454253008984063282254363808404879255000403167081330362323916412811586606110506422251543280513388399835072143664824681749643546689118882668786395706982401269870993871932561303983015174400582248707222553423264307936846124637601040693807681972277773422111745232708181811882768444928169117147221690619763941678078988985432904772768088907133793710293216283928851993305211350301752181091160330543626322001301629195320906759148461208763858015145117948404232516448169880761562800341585707651174783069074502349939505678643190537759335750741539596723925046718797264780629877113486857200487592221787980471934807578179027223105635176639555825458216471280849832700067627596128470038733667537793818673454475081409161255268421929467956743207142439911929312179376538953943729170109533592885856236217846717290579301378600477578331943087388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284672504881474150414907714255367752942022699654462493218157668117137580920096280092709341316972980971183202584381834263979533531274336904445429296260813943553991114502100878269559960433917394386410493019499655928097206189409706128347757403511475826664835884422823961666187816324057776307425401784432062880725575966295946853491458136741802691931386390183923886534972114134103364983109772301309685811639842807233298301482290993091154327100018717931050261530764842339983354608820686884546515122594766918974136069733269036136896873299512372901171578206859845401291399981991233035392106455810785820752942443899823080842967733866971290111362293008033418039692020811642168242982362011797925710984976869900758162314736317820973362933717855511584519372221007659018554742884813126327102748643702979008722717074370907431051702086744193315748611419999011260018096811033530042320511891330428771160971272776768957967466874032424344619206144594762469386983066530706076690006143123405198661785847769657839882087394949570028412475145289302925322931428773742235092214582442773408186348529723758526087182664357737340534026967747731013374777753565823123853803094669360066823337328767816264398735202988951001007325027606032503150556277065908924281998470583659518387284745049523956827660873425167100812840797800739125262230483690905457662374112179833705144781982567117029500030914126140851302685930532645969956877091412086553971118647251080919816444965353942734420712698968994911675291263123533644370084357007246871147788588010230335989613820477718256243727836465384170874002978991276938590358779636218665075090705992584285457965385872661719036654746576059980236138947223133547596865224483146433274417218909090105989396189114871713503992501147876270294650160412310702712417218613032598604558190640523084982968744288771171032358418506189465361842604124568103468157317421994383825726874905942379730111124979489165057325554833198861596649352270496558467645300997726904072768140535685059244425309662257595915396041092293304517133823743944281772286833313865869620028165035559703104260550135229272135302614929988678250947387465340140788992269066182507167041547993911701664784235683155306284462948220628357561831991890372397458743718162980666531855836541888113630007957969602270589544779949331428747326645240665483795427835461747564069586778920764529662754403878386408814026014249841456798514857322430114929411641385278517373936517763273452050881621872417196779664264097914715540257668510667467387612888655369946504846879369682260724903578819430014244411401222727449583175514647268594920188250717397853462499350819518470891186510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295561123713850859429527734693623691888533090739795561133425844046884947527834854359726698280429316977522031825295404741501683629670486840593125115400337478532396498402889476308822876120819088320739490249901526175033426632290802162254118895182955394865676665627059329503448265905826649507649962712486915783022762283844981198743845815001504184126291134668782909189443888811545502596902616860231132173293430542385967067852069616547323703231113037741317843945912421625988867255321507874163372566488617534800278260845163694372201448216083034418188072608707281528328751001614981773988374392618748103575017149322137515844554276469530555139643095593267976512765407387042461829951466555767910401283816727123251397674584537217241407438174901673250829357971279054270371870294800570536868822873060988275474691494602525659938894515228145383127852018546924146838230717947584608560590816918681013517555047215573938431642325950617003357399290002643286241362629361840211653633149952022219767523858387747261559464554989999351974649866259805046943333116938957894253102822009383867734663155577749801876065211013962474635570078198118902325566968333419307576772412202812276882922657409842989929355127564386427786384999725135559948336687864249451009803279475913172842275534905963846643492841020218843136538691824818701242012737207790401808303470758856027932934952470951215812066566074000057742812533320104852096575159917509377560272929216184165335052146355745211991694375883904537902306963492849133515878296376934005549325590300019413489832045612585595745576608942930437133816575068899461748827954402460018092905329618790355872008741673089177335404942949591907985706517663544986344135805513544793845582425118213161173516956337101414929601225003876411821911065203674042032624096547966306798908860880131925119823867119146270351563958941607267428584968760547077099110144450067489029648222195984550120379416314494785546183444806045741933026801830346649339482474550899856180125842161495168641551303546166378924398103012851767153327703171567636361892318497426283013373652385497766747027854959497721615280728547869649144521817346829446735120956512416093566506420705770650827492675298423553198156550420990237739794628752934737566881642854779908108780387991428383256626359359313088401993093309276292403020398580156783242939774561369510027561812467535991003821880448581897574878490428007220502066232311816517616883518278909771731981279965029527999216653961250140817877444830860052516819755957115636126769375559702949900833513483108793601915269096409263742133801944274481496949371616378909681812661464585173711016088695696694549028783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142513884213618331261604849094528283281689761247319157611289901213246218589713367988035536873124819004734797379244178217522320928328969907977069134651124414822548470225479581252164186433119458492507231464114069785625104546669683785891647289169575473291431033724416983822400480665179614077621015299125400641820319736985628513701607929843036721892881713741369904482147260302457626149668502525669974780948766248481722102175735989184861557590268708591471233227713471985088180102173118136261318202033659495048123876464582920465312887072372249934507025853829689985263004716231270632286890233852743096907033406365590656741144161770472979133816405167494382328231462466894771481434989745347173155010093461651078416212394984966653006116196033012469359975008180963871198340635270126648943756796519674433592670124053465928049142074918393103261346866450850056939291178389152567505735095989331821139681887625278058538529517338600427620625118983679461279768113732400671644861926923488133384981617662682413456036746114704909470945089533080008483860227286546509769411423545229662863448441248755097256504549942340992925758239313486593056167804704797514857851094893821575184232632661418765588281945132467236380407762527185649421925148611224995893676968691786100605822378948020284272564968814199979210767442469190082602503339905773072040375647866661893944344988510525252272599934572675053773374207283561737753212134463594734345738662514286537817064216186488610215648163822890238761820108422397610885283890126285270378303523105885161550465744699176885980827506079006906744410638953702115785354168370184701441475417403017610438892058644992018707773361197613309506440398367617550691591437145184806593902011284291726690072638459289977277718663171250357021190412448923568684320820628696370513826174204232238831168895959837225049104890809903324020777657651927076730063293191625978099844681994746374617298927864373163799551410309389523243535174590977949995380321719769460149763088747096414593940106369240332685159244848302449918569178566337647034426579039061399009956145112231725083939566545344077380174737658929286129073339803832440177696184444796072539794839172615566023743578785399962789196159069516485344890449556091402496005749026045033917274823600782888092319263430908647844455556889064912458570851439719640752749709946437977767733291468554085752386743185767241130454708315935714444807892545123170301435459077461458481510648229771636664947938167860415571737366859928887941834208632524949078789409500462755445107833332008300511129498191389612455045072810551627853456563729149910119698890120612714855074915442035606974645240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112685713274435870261276848771598748867911547254361344059533096424752107478128735944812473586342576522006152636433778220755121318438901809110927767808138734093826474258080695227304169438071256148478128232317023668463080687070575170839334263573803710642829806142738540149106316604039232493532231664612233765101131459777976454398217314399335827591003592226708593187770107299898676011420138044158313938424234511314573858256022194075790394949290219307035641685120329603786931710480108194832443289108980336148079958350850489928382307641106581776090774290913826749313610193725615136098513440391361177348112422692390009500253365483148186567173738971594983810586550866648381579718065760806587379152937140905592023950601882895343456323021156613000124928092948634292836852305005576867220905304133893312162352947482175411657455041747069970192704458335979512006944110128021126697300884052985089509225122607307633791571134642722997656525485229989779002587968111586399928288152249126705104730674181851711632108835852110816331837834802897791636437953633518986390555986932446397229357307568049506390418599094103211551044306664697938031965607361916151750347533422167427927529594585716975006880896402301747068877788413901664867110796118560813444413680951005385990823069682399988761342638716077007724175407638177745298550325670285614346850308758188547775862229194497777673713199631882782831266847466669399192190506603901958087928840153509558561418652586553466686610948380616268595869957575347548275233171792565892504892933213454131755784531060626970406468163116751138459614958599285672663215544078368981653114605062951313046911432714810959414041768183715511902122926810802528607725338251838887257825256514147315071494241356945713258997545785961333340952181240728051849432692110915189743673934696536547999310267785863069209817807746865187338087885174294598801215628984895067234647016999517235665579394904862504502439831795704896472338000459482800076426694134431128328451281499776557841975337283740282298856854577049524441444018365722339520316238539503892159744705985966234193412713215377443048111310846895541497152105870771870566123815040466352422327959257469781920228008235728927900668386575141015158121087686689103639402278390170222385691819437736539741318452698385211235543493371788999981243808220120264581495497645247694349685179364846444020306004607528120759568358578978079578656194134317847374798964374251150721220251241374292624912291555654688122052265357582672649697885744572871059574726172587181092588305700849146640124043360479010223733831854245530287948615465518072631682489352193272173372206736170210150330229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450508240475707659094579602933598101123978232362758714879090159072391523014843791391712611934554907334565412283719859180314943353103568169947381429789455130875328655331539843475317198476577252300731615280989416069451809932260511529582046947664525655433490777341997471755873056826259227012665813427319633305893151569061699349362585868718629699877739875724516295505443327211134878093869877284510601773876984209511070189704673178322342082899665426938562192655172991706812812277251763149711486967038705643738514172215617539755254236634544686174537824148214345798665560178549281424384826383256188927342237722100715348712935160645276035686076453016426344369092798779644136722068615050003473405528944459215475991622732514936273446488657359764881417649357247714183227270834502011868688864520836702935251179934627579903095892473921809148585426207488283071296648610971681884189282758669740689965083534465917416745813926996178392077268094161783026493763765408878627143694114183683119521547670909692518029211836813692737752716493630331485888437601427529540733188633135124863764321687139388487693048432066713563993056094881445668123963442590819063069806745257634960507854359463959691827643780002599002398444873450399729309593915991203701673536426288758630607662263016514620941825132523005143127405176517994735095050064559526673947306904702242766255218916917652437231384200521148472599620848605868799122476537903501240025429109649483949191833288335351835401090210766585295364611177580008886455057001516729980610906024297717993897357143609282131839540928680992367535975108609977303640471674552986100353926696833926766345482127233223465097107282194287938759930597612018681915794985108758629467020065668322873620481635027095263096027559059012179846583545835304865114549345134494129997000404694509543005487725261039542831533663180711897872399422032957708938146968540747540021819053472955247948650708930269301142561650718495384565471886542989358367406654725512890214116001285137539903628703200274782672767209396803717113083751358549779907420766305814059800332921207752128769866921087112428665366577348077318857447466154882259629251187994059885768279912465826664311389191258742006066140596155613000763880744130347387205135429730014862893478102830132538517962089846943967383354526670375866148394084639466694265566616310742614749844804684258317392412541284258600885263494153618662826819902636715421846510769068156731613996825619996382852545861459691300063385046057003438459613344322509312855147548660921370499075496280449567925331633797993652635398183273901980752958060280102448665090249371803693508937005830293122629971866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364690302905341146778462924428586417315872948066233819769877558309774897579130665836705287397213582181817644841947741178746987243640366757011183998480333056563749965600823416934358669024272996412267174170280927612770240256476189840084776482153657430592186969249176162149039836420346540069869248263413457287853603649479291065326882268388066700210621569498932512640055446297117027817770041226259196572735862953107623521685300381677360746811758218337726719604749011607518648376254585263533843229352366099800284010363768709094403530665051569085539278441440262390627533046486693708469928909169763410761797911518876264657222384123762858998713054548278370837944735183579510273699665352967074833528700907898410772460540915628394679482527791976030641688370762664745980304850154425006252469071716323161503651042830334959928959301674612084703741732457683139946087035645271838082558207366144614334483230158159046632039359455855507455356592592429692215418510421145099540769497975729331206071542289449347657149711611558677870600516818278506888241776931567609665180223712076560788630770559226382857091590363149422539753672273788118421912024397443527645163125409154730377863948566329805010898824333608276696826984868663927911471546430260730992016225464856657159079359729425631135574067199803708363433884441108669703083642397824193259430809355405963969349549226775760927802497803783684695798755122315833326477802368639096293548542092558510167627961432363323338875794992994187575947932431368121504059957269082602667711781144808597175717827622400114167501137958997249209123536391634831593288934867546194084967893924005567479790925291022854407698144061291058197282421316904236173481443191340722713989575262928667675672162343130029460844177737642351331860821459697275409976607653351834096937704722266049479178017498587954385032404272702941455220820884361687258368032303690301172993462951093058583365494268967456832384473291138842456433613774308001727398308407947315924579155878950037316674417030937186887403272514066999868422325738356283915587116645197638046672352379500662883805082796572400043049908868937028075800531013894938028808362600101885788353817094045028628753115407617625373891504025971666418229254992970911163344191332231081543338890647453906946878432477435052988384053400005714212775965233632692376368208732714507699419788059081302046945425814623719003417851679580495171057495585289570999220333482676795455910356125179651418092794727434053175404936431239803408305769874827913960642118343193075425259311129816788546290364767622727437299817608595022902531078255073144718466226168669441140102303744675503831927280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19510767775236214708380280172857014033443083528143060945853141917663005628124576611282153272301364757922776465833343769514777391361197502827629981629331127707247330307973809455605212740953620368584482200062850009931604358739493639194850992941966766543267879012119569585463273789149022295737215945302707922778083582256256093375140566917311505843250959292426115309899830124181763611285332972617024307695200942323498229894432426619445663083842179466180860637008192956911475553921985271464768692265115148264697510889325403923828393513309415282694652380885858408640590293087193000148093599673032600266374560883490694614891072503814194021835456902951970613679410879103168742867970500509952584075430023569671234659572523279771221268887623148220600803204866187556725379180424253174163056875479624325933050487514733159509608161756763349246300235802263501648556910026914791386546658779154586575277506932462225643459651369607303820634058438060210535674277697328132764086124108523071338693755632354596974008467815649158925531923970458820461307835259809160775091277245995210186275247682668963183595758048957762560229219117527220042911865145034629976133651137477178603528048442383495540222355226405365745941313626023618224766473408117138427055247138267848327172417215531769510545655750322078229909576664185912199333603852702957947308128523666687299823513779300214435845613372022519685268930953525885541310802421347604984993058998255145377346611154353459379962946660980834596466506048660381144390270014311462846169275992062447571394323153671939885288779105334295226645448747320192353375719148525551400906886014226748906968036260689362532116592230902329172420348767547573724424928983867290334799845583071915042718109721198163354427699510611938555459578575771826843631073489126294160480069244960494920955261795372727032165147812138264780552612501584419679762649181469146214075330998838221736784852207082674365102040267213287063822768089221527399215278752396766541028396171627741117553030432582791545435908014254020133012619164782747708998393306059026699700651734368826471356675615472106742462158109781000367161604753927611438138552305355427094848227918589472527200475105863606903687898578112684244041043391463120303276342047568867695840045258096708193339991118181772388291926608539451848827081243084919871144755643261410282507043082506361899261278610228587420147439369680094654956238396930785514078344950703480678161616271141051344411160713373832785200980296623372275388586228040016734227602877173980044291784079538122988376489083063306968998611779263122089865633413444532306005729346760474371494415382104329239967762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86476375046650004810624262988849724216216484450915021285716386116186128439811535112219560312480115676339538651373358698494709406156893487572662205020000439020239047692713486047282982075755155583652645990087433989635769518103108734458888436994736909011733385459108008389069886485072081800016645279254277800006132738114823480593938448321599827565254002707830665950892964511762479863218016267397860911323255110541803115362688238388431734481853977305225595091856004748417733560163314861211373913502699325039974642642434702869893150108735333506682782874914463299843864003542691404448038677913132020198751650237858059272458790119897448844836033687615292160937473008478592810827479700079726216442885487632669980727898317463261864446047226271084403778214929735005443135382825314714596866821415837352647789627157185252481839886515464087635528106145769957436075334847372330424500524636260940531584337609826835304542159645765200593238576003199384271677055510373213680861679189555332736956243264325635337847710062959477579596823253435030027417969016730975060118553096498723210092909127481444220346315250900717951567212101146137028556628271982898971865409768226901947638492034407091727796343424301694561737738424144797863489239557896558866120876500388400265504254022188533126503174765141070457580218156300697105910395511776112389312622632248363140228921313624517924098356497266385650128692587635005602232527227266750658188609332824097634679480853742860037924167615754726270000986233614369362492213606542363045303288570580256503559638417542766201414272767533178209198614757509238689560120144739937725445980761224353777582958030374763922275070290587196649501914677552804147800339807095163382518289188013189293090294076140157292066241462389402317534378766645242007624250644194698953569277998904150830739430694611776702909667246171899151298206447860577116351379325568407524732837041294811972191188940089571398830622607631989512960187244089490996417328997916554399038312654912181977624216219920134308726921989091913892747995005761347309585420888545125236569595095227056578123753230523594145208804702289999687976944939399445342131827648985305651343848886713554201671746329125670317713391055427561529678179601155530475598263124927955950489085569241594608404165025774112894948665334480777653063194569682022538714899429699325263315239726226616287847476753482868273307182789062461400925121533416783785128717815093540971626504026200604893976438283054940542783184497431860527235752184670297075729438992219642705744088458510392524713831093409854718909094596273639143535833555833148059246678542299314196268610244248231410916442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114365640460346654383847097417309559676059205218666486253658049554361333356682231044405974913744069147549698018767073608135059009349898744041529846516165022539919406340565874263892004970240736176684357759263684448139385599748243243771427455570987075526209666933008660847058504262430261771165436356847625163977584936345737554716823995883218414578395157092212245903651736967450072217674085258718847277594155525278895737382768460977988216489537054279880239309340779051992433804639109837165255270641205386648915345836343272106915684359181181744611183462386780841427909458754179255034392047982187734803441644584827278929206179081161997475977816049939781188448550034511818161982584753605558540090248452349047726353825199157414575975545267308569041915564427363052736402185772221850968345334076592210919782351123478317991830268095405826797348586667150482218008446412979550318418440667104227094180380445453796309950638645418615424033436872993737269648492468134271000481048404526588600532995907939776613424068756347205230641157584369496011240332125454939043426948252605827414990909255979339327659796309503305584895661073695180592517721594398638491415706824385747709736074343434460963614837156099396888154649542086408215748515182911302221041252480735849010605885526303446923440327106078590588999747359963455212674728639491525161707033847874001282940045720781955050217869518279043955800617990220930012672247862293651601535489344072271090240750051691374411101827804577156712079086931128405453929777196134684207139081621757112090773371508447437710890783884293944009391493100441531050908920715935385750214233078899130686606783694897728462093617890538753661563294551683409499298960804939182590651070874008114985255298189118499589940690332040721247453525969344300694375682819850072666684825445697361468822952580772217189466195209403606865688175373774905399408068951247696142248614862862329485318480813654172845365102196621058411810905939795144080713954102626642440167146242722810439461505240839051948674336274687831533117453176945159640410369218373192019624436135409739078857162807700655003858266900894433800097229247685301029666904620512315024489581300398729734415128193763729572278128237567336670271072309195196872503606533193680915865595217450297827050107549429777078459464182364905890823214754275866151592627515577846748719418440194186725580294088045817521251285651297668216557544624492702877692339761597589680991906873641974326307875236805020398694342240081485329410583974522849829718656490871077861076087986284900941021069767567431691867582468806368228185864641974436736984852102176650552469123964897715727578173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268677569216851015225878172421606555449595867257441086423172719384189581538399796541993474029426646618376157902472857724273392019574635336529230823733118628666045949565863486378286716537026726693579176062966728931616672123268553560869033991937945428051708582680467627410254152102377676099270332913382508948235109022055600813151406798571042970967211962708503060535156967455877837994965599260862795842641838501236481924439955588898981028768202628856530615039324072277781194014116867233451706114505254204104881802911491483969402280411731053124225032642685782195986312310491739505834441371778497601732627970448948841500918051858018751090720432359872859802983237346942615204229385216090776514933485589131360598491160427517766779063280252350701986529791712241216391627570162111565510130944401067002346464978480791948861312307837752141555263286780984840992738822024405635299566808744655384349997644760934857706932296831062537413802348143525441134885437452692836065949267324062366249512134171324482463572579929656622922824980886059143588295155442036985682134229494210969484871926087464093763653394527587787721765869030305292964281806301195597505410062961223722842973695020488860019117585512496432356674633909575784154892370018416490459402199414283900693735158460171035277382694334294733104582802608826276620999699998373500698203957084313151489623307664489340062081198890144842810160249971647440660048468375226749502677585786073019529495647068131766883646299455982533741241115002661885607704400865734702124943031720526148487084001299158329093374027088850116783701210422584798294179792664560563630844960925970541076311762320430206627206293015648419425181254834181676369053486350102811844321956441346084552548548747901390497472488258723737766594741962376045712544732570529202335777742624392943526172002596312259167060716905659098064885009591614475438410149726323907391740255725651350704722793228344914214672771938270844066758022024849451293718601984341616962630912099182089498770194452484288954799012248558489222376842103172575964041039583154585774206957183660537961098546058875945034952321410508295521909070886518975339307524958387748367844499369576293510936122442569538911561072578409846155720058173460664649880340640071507105907754282621560634463374221055178177795837862420902353766326128452647046543604930246478326132734009393443611394042994522263427098948780301479952789056584884659744248836547510809269251496272588086069779876458513158046747846221226132880132089356110292651382755595101096262353803533968815076530949120172634395891194715677573818144222138886917470660902588902065386602580097356358287827736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422974541028423676358551013307251309708596562746474694653299656572898671285302914474567074742154160882874894191409151555171220089113673254311190868586634907804378661352967216470972861169349590913740483963965543207827160816310576366225384709282207238994944928772121738540632461621499479180124268877976721144491457594628815545340863707507663116675473776514391321492685099284256784495277679500844869397564118099280461083200189327802835527334151750924175923941644386822115367086187146148752471666189242866583193760996281388600974581817356716677728551430537721273232366633313068456647941756270669792113262725276548393366549163850994936736642998461021936111323020011162945135843296176274450488585048060752475543661481701649074081059083139010027807995943727634859799883063227998752669197306847523766754901121177700799654909857682080500363920570775179789985201269268727542992999050719714237771994714292095443863168087804345833506926687023461881696437689431675453413766444450379565386275043759801269784379220827777907401505327885738718827075578232739644534384766916962225258251348254741963019641505734916552070026917418803235093661763484300664548279510612344969442558760169189022465278059197371088400294440024025197265200476594485008921834134065630692869748898681213519264181015156022668921848002246366983179739284295185342662989145302249081103770541435489417669726546666553342319076020339055562838599680278180882080378300105993473959739231519955338236136917623224618600465506380784406103693441916519771480875150872915801965681798297310631239768704061075545694451106720717824062956429250481001734069144897695113983496027801309064225686976244447362839319577674048623038080736449210031032424395813641140141417384880975314313475006977835559310184076465519917403096614462127652217233450014733198564928305679075644486768179348512811296588356864918836729651726374076026961679299342489019289328919077491816746438898794421430536825748098252980428692504310489946328560073879883831734940145188207427430553108660063443253768144244806101182869113189616032696480290970461342529165548306199278965077584840298145982877546133896224897625652220789620186436467606479540656119483834186908757255637739956219564748059798606625853764644196974478169075085648204195436438918433599229951215403940592588119989211118860126015343008143580438573680487826602723255640164961361251339942161739087906431692176471563989123810233615061769323514610072063007237630546117330644571270614247880709361315909569116443556852694419266691354926998510700779274909856493606603338099358623460992664089568251530244249376475104888992989730360858365037165853382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332179307138961179772766750376444794195594024797073533106440023197742609456569276253423221783094839826637604158765022326143466799823228837510235684798156192703397810538591335767290482096579123347954272196624088410776020250887547842847050436147124032532763728012903900119199067148026800485908255205241353478943845167473829765772392858862954545683754249699167529044693740113449918465716122190974218876008009800017701441095156118362997029023972953628296418175521422460005282241790898058524493364257962261935069441308263962152473590866632895446912189565490869576480117714708226644815958330919614313678088371030903063591722185629123278913071768437304468391185094505581232872071376441659145006200428895552818183278906258802961510529892526403188839725604840278164622668531056232594509634732203304572453909112591845978134319652494790233821966112603227555372929227783722971211954741188020108355754695052387039410250371512267698111665575108311775300603447865939580990861428888476092288253089895901535351133559605748725969537186649225938491770137696146764269380360881315442615321025939070921185637003592771079177066005927435424604988904798752807328410737945606861334102413534442980683591845779359415686930034407240805546011291222340179620716143922871848279134523501620130439499484276615774213235525063992016013357988678945411410198453330621315335649474098873476445148397011927233557499350072391500330142570852457108634362534062990781890739892288143791436144826555076049213919211952692555801219153039985996579755594856308263942403172144362740997308115537766990295413461604034968939428768350531853301799375138265754501787109447320009173725772690398782501017871226737627292469642963260056268723176801081687536298335808550717841149588625606507581307682515891980459334859226923191319148701644177057913512371807924738153861001193442945273458592660972718194272517057405456073125040189153722784614756501368193414756196024274743882951546474700762270401438768195559775571470871831966566035867848704862341375568552324873099727429706986400477810786610169606478341336856621057364966455861277437981280677738719394045447907299549982785415970955870508027883338220189014920088929322691432201942641260893739228214225285890413299136037740996715736355298327945823580597882830080221076813632516653509426417674872309619462729564201393659180677836153854754442421522254111741136863463036736732335610658446393653028634819762717023378181916923506846976874787085699266776629962338984709115345010367382385338232453190026140741731487080156542543595172011927466908777523041749688223145182206708526953204278170273027497081292649180479243046356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221101295503942678751013431684958281609503089546307483530627598501542534716787896064985829945466211426008560668395726788745678317673584770443808218293756974460454945236622510642371516089042030036135552079537427471245773451208578824084083038965752882406784572993448184762216180123671130775976896129228600280354976767141243144060286916066288007321461326779095873306661385952302005723283275492303042376314379762423866393628579105930187581798760935868073215433639058168509332277061399556040405807604798390288728824335264635488838920699119283527346187895914366486308910465308532878662233465421341322524742606049697594846259387929095067335233914001290886580305102009386253321588284584761667556351381754927941547725405189224464214078335763485846228785309039699557416320598761560776210113296691799592281038767050463194793800003237713518351896857118057402078250577710183073633467256295214671461887453626661645934946895076722817176657294675670878048582903469309365306699092202400983013471670872172426455915951931465289725267987883758462984462718759182802214315235978958477850114583486275113915175256248997536542623553347014407873447834944976267866106468353511094240222005335279927194251933441930084474250157494137043752769855283057704118708643337709217227977139382128396737891856240672297724470833452385119074542800953057685022515020548743432712117675154838750424616085879058305424946368477838460208280164702853452943743458938968605024481461299802340144540417643853547171224459901913434560538587320657423782740264522846417568363239368848698266033036014376255275555582246859907914116694772826712513949500140564168853475469708059257557320377257861061524815694141854326036785637709035627651670047963686003444212784654715584517685186015091321938546934861720615308682324389249828767418426786866474815150618433005286383830727717182558711034791835536207065086304059804699419633539489111263640383205314853552121297978457228348974923253018548000281437041670830543292126803603606807667508442284303299137450029836532677258662222335276215510198801297461362238205538219297479445202224025221265419507489874314461367090224875669935052108217618778809848737945870671753489162271521829729570478152198498027874763588918402228708129934974162348736459260906134617334637771082375386325947212386096250796742993467690313068381308313592350279424336819287910143015974238466350312123680995858924674265038091135683974462979441607895876775129822976171557471360944514773728829281907300981124720277844630865399369364374245518559890998618195258718687259559886627602389941223344453117334459953822611093612398525473345116169452494519774121559516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78856402862916448712801658223334788630939948418081786736937752926143691658119315582881034782205008628528860173513931326368427205348351955520672418832014413837022035351667451531433484762962260811931328226913791932636990157535790164641603497707831313454581028114775357553076627890232270216011599974229478188868163553007983967597532264293271882795384019130925191710824996992627292055780002997223186718224055527663453671546752413049265700062635238044341941291579144362039748191315358273152459088680972201690839961421592795292992684216390382152561721315815644040364841546734474427765288191358292765594279542281260701606845208652113554139277628588792460637170387618205487496985013457584576934639107592174102469505941367172362137778343181537787795011861527648551664426060225293736662085535853784722050071253532248977564263893280389252307111069666543885084690832205616705488880485879400237156245943805434578939732899269689004111283710877676882680247579863484669137210222271009498252115937067185333986722956016766919024501458201716513188892354343345073838584746820797118201287394190616366173576258264645084530431909920630791915085366167999086289298920885818226341037657812462079919026163771957173107212976867136620617339321679614215705293768486260467862504045261162010349112987830536733930270087314101064614066456354028290845986550345686378306963969987796971518683465578908498741844233195757617171784749853394869962841016699012555689743734310407968364153042913031747242260730798187294009548882269149379339870105438818102453290089099142795252510727239283803218692926673700234369751368158714634738658249298789572410505560919203221915396472356126749943672227580121577320905963945662011124813154101190808558830148888042584359736674217660049941810454618730694740455073708260036701029360482993358650566514679722580749723376161049576050950366752286675033565081506741788068736956530252665805823319226081770188665521234871001921461083760439763111103980616928096138041250583778909269339265345668320540524232186856929657843794964343014263027580652787359353151646157295289064947970602337683383932792694420184937050163709234213623848947697070553751671964904396632275331332425199393531271835601832782013568767867662986442041811271029896385511666229044739877830324139829435286727684931410909310070609548378981567626486141526890755850807013331281759832162017437063411057046760501526194993090514786848872640149839422864331298576654290934189473051587968335799739318487966715868924495901192556353514696418460652778270024847998695197917068522021559445600039505668688710231047020817255040310608157358310668162122536354807387370493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44531371203594170910526955264123779825967397685898140533623184846560918139015756231032865807738432758731022773406216561182523160012285578846789128307480177115693209623652894071103109236553118521673018969135693930509424637360374205867956506668493983459681891767016602184588532380631599724151812272995357663068620263610006809098292471619161306567204220762504445787902654578195695290723760871442826724021652118298734502664281134550289543024393770892979953687174693744813982953122525834400719652986548379980241328681493357851805146429949945688677836592127330776270042946367866779235748557781536135687632560450531804433625534938087984316225212491996537797956974682568098238849072594343404742149460826045345279327857839711303048638625798710552713509503809303209664439850969269336749877366648597194711940365602684024221023011968561618990389471090702314665395012795500701320477494704976624013128661836709669209358084228449140233799967413588776967067823888683106040937032988832702893037368059642890563500900600094677890149869070483221103225189197562765897426522888102256444889559454456851880863311690942289493925118762667562207446019442031338011229680280432409253650284955924267087073852721358971003330257432480471711691729023490970940152151670325007011452020594037572604876148862506223096210119128126336213172427924317635733726529432237338904717559759345916021546447023977709318126936242946893311136453248887075189206080159125988548121592362759512872677977678683366038955554270965808032785801906631558991193263917329698012706449080092426267677413303970352184631147911414934958795456861471449780197996933361255260069266244902170745637671710336218541631965343183626044677737921116622433964078723961792689439237774234667598308189420061559126934572512855698743037380843608749692863256592763511534610311381653939018918222690175818384852807109853088261203762574662679866175703208780453831343675888120049633493858685802634587132607245845223335326981547488574916206021099985418773113409888329467707385969770556630219867592432481902696540392677255563632673975218169424231259711078803986886744814054263572458331164770216550417412942071955350630092283719401850793601068180301041955824810905259709539195914252127761035729393074727008539778113682926023266565143117961054907298154907779876099598682305017871903424771273212454940410938825609391188157391697538397207506793499121245888750823930595219589464672234666094193318377658375392132220718463110576810509955858610158746269181416716920812506059719763095322790996695718407055769836967846858721758072877763347201371155818877456764460831603070219789181102740094868065679963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313185911254450024193610588494382492343306654580976185461507008130180050619662384618372139530760921167288547395991896496739202007538448180436751588022787353821382471273304698186589215268659017873940133049412925143880451968524408474057502313723779110086288550517539770597748866212459805621480754377909786069700682984099809053642059679572217778003327314373722559395972486991731750502358036756341441407092181749417989944707197088034296372128293568315966734397211273696430516092333950560637270143312227169322357543476931114554186910993829318508950353983273859706067964859960432455503129503500809950594207887304327323911657074968421234527385063800445173420410036377551807150532147668686858549769350311648814725416582988902526896025728739303257009505947797539728385631048189194340914483315088923405430717382568143360081665685627331341482974022841076927696090101636537734503757680539793784192454025599367687751605967201900498091714712957535909093902849249191739222889417018694500259226610979590120369191883985396349145939969861775607581148540236066432625564153103910061816193298843089087555260191754929989418513779836577672173417273925084902196674942694336956398363128750382158399291433707954467187902855743868161994503896429391523212712403350123222429476128601745218441398186715534581708115897631526679107699858166865694623231636558281472308235146307343466820968078343954797765575872103541304118486316942337835819232073456063661473514494120273476891190349897910387389241342052690885592481056150567517933630784935106976572481248383109634460418637239945686040479578727721654358284914469123966756422393154825079949025397629933556961223059075651850621647688911477910766687990860848208941676278748440742351506532023613498828102967481024348529407918889781875826059039117250223833274437757425982111061757758387481130581363011579661913906499005775964479147074014254995703700624562820101019030510750454221881951042102999432676941120544117019024713457606067465759866692968371944850336541745593835458990285377194337769883528748324930684705192795526481196855414716427777576418700439351604370192791062099832137979733131304800295430107330505455680673147757680565334701616781378043491471683097316233872273742266463211100157773371391633709848748886611467309906725093553192619888782005759984550943222627557987107376343379424557526848689688648748884279657948167863403860724729730108491613469178846954667947117713483414969069256505888368576480143531614732144932217341713496334942793845815685857223254749057776001143534838557010736624265743999517520420757878092963017940132029521633228562995537766433030110741617232743216033803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356428079310901250806822341242404015965979866403050994098235016249483356047541929308601138284792100345331816115142056009828875999343023356281985723326627698130139251690399491308357253251292704912629934188302026135965210468317504298545635999620919398015167805885950069587376982636505649130795272543450132609359479911665828965294292008266209319501319336483399000529188217081746346535896344022500316320632433728716162524387968689174229419013529580057477292862356601180819128831760478997266554402953478762512193474952612714118632645090573565019183908567730353630129430245050716751273335648290858176051590085547556493913293233843671681512704630898504823847930625092891413355106224474672700966424298245794305943952808211818685883781069759363329239749368281548788975718359707499377836436870515673935141254862255485940877455514821532655816086861116802941300343451489442486630397118717873516655819437196492071086543928878428034782641942040345238755123099119318988604822839411712160626370682926449618213573615749455448350286865513874853345642188948876291665104981422603333875161922900390779560768839882988700016654700496398364474329773848815132859020246315760741108416827670672567696402273627018562341991235430903411578799809294481481070934504252277681523127575122403329802386602025996868679995125281295591955347827338146432393204226538169082082005184221221064288198922014202718388389892253439314204196775197434596905881305936025850610956612156553824934796325042936025247572799488679243309898383093364758117879144179251048483375344633073724699520372623979875218926924459398352255959583793705494050045270373733892073845794672930606037971478689392325971280500147989514481985227994455260525617300541570948195358466118158842091230623901721274226882033908484163074633054817277258105305251074076275268299673001344272382545135618444235295348917607408396207741991751533645675408037079453569219406563211875472686616514637358335293024971234077403410028555639485194183013492588947762511600114611071338354165877825032855801249469600733444309937882140641836180263557551848057650319530689476365695769965648426385687189741630103049099328673765193156585648843771616492611093872238268203007067149997095452467399832875149898577546954895859560181465730790134659854004595253386099657616045659260298461704337974551134496042164566013560925712515672676800990857349137592340414709243425030767643457550188915788316024441466757274504497812234123805177619014421033120782574816019041372766820209913906714147090642868002918486946774684436825040945925199951511998446207272491826947279514715200217319747083748713727933066208456601801079998677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13600020275151936804455753055864866977942124600396225886202271292909946217788755156689584373930325881682853833575180038844090736512457618679102022904644295949104244323153904219894454403441876273779878375257566211720570926793524631672445919215919445587011951678039699926546635702705374205112551304951907330467575783396152629914123675348886019280626347978303005093247437987315948684903645705760304117533185733382214489105135851608472489601514674572134479706813426427427551862326608720374249697285626406024344758039429928046321235693153972070052597840665006801926513414869818100681461272793370269866383274548627298059923396552352231013089755606317260800355347068378736460761207115212801833130391808952006716560894783341175955070806671735722080651535832088084316220196739301526620310484345450645179125105709658410413568772519936429340515348623157848835530657613795574709343874098443823201655613246789868144518610585165955600115532870742042842247072157584490256062302958700156326842590597481924592174428610310147702116054281942679028738797860668854184096277791828324858554518155212754398787850595752728155541058430078910292956292446320026425842749225061143703065508265804857560577103215597810828753460395884229704909424999963341547016115965309158127052007764797010480638513093084912601282404966915749809990387580031917975510668799328305993889179581284495627800914628188615030152533401894744580390697755384168309133653034037241811283382520936809897388416672046500034594199775582458078149949080832942299405414196019458000986537054701949509438001023310111049349337160946343007807834555865449244200705137205795430457341926153272416609308645596868255711044146668395626348309909842997697071961346459685179566342630719158161676556949675835756579286332913994094995625712832526109450015464863439918342956755900103632237321945740623959823424877217819190808869789168502873823065466417606060905152441009018876331864746535779921721283355459662222788352808748609904850535180599538116465347396373616846539995701449921748301512642917918032414032448758641143483776061617019934220824148055504406519420655584142835199778361721855952094836551130405273937423207998914435188938449433448086669161190385573889006764309930136227327841831393628433698132710198107486987986194578706253505583853139401041091076456853611917197889276066569827398045836341298395632980058315226899756361961683327151883832844993941288780221138807348415048398705204748126763329875271417247609633705928031794256411305588873667823505764015619951634844932809521271159465799696856450545359722282340735663820255470284839172607265712340639578105784166686449421884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400413097695127882360226035007595220476339056075242358151825211715468540194304173099593987945094218576231347642784983178562121336978493805530617536047665018574400677502553582189921130358167535103814400996910603501093617541240341750307085192864122909555620539466045686108229298086677731057718754781087846709779421717090048078470802905378251796208624554049408276472312100159619786597696458609597404513386539031485728714586360542995954487125690275028343446669011782415196938366312516757482339753942986674461793543629678691348514135683419208568597710505180926934020163117216834692597714139679109403550882736878517094089599603805753038618517306862661225032498625020862501202023937341771322308309231928144819434336976290263609707049584645834487383532131282549228515162033990084284076006922796301641465517806538028419217725200508897855300380915961769961153168807405844059283679475983885385970166146519385975663895127212894290427024032495786819922621110723700323095254678234843898531366379604544167923412054146553344295212260890201035651943904139078514215607653763916541156351020080566706991781323945188279709349824995626516199968600960560817371643170218793398511417718946876420649913169490742314886046130218195166404258916278001838733257808176555139163338752317549020319373409540492257190587660269162279769194694720967972953675950628775518127622688523153669491492972540612294604272881043137106877757984799345017023974200204208792425815482497178018725006821341981476478311605453995807704430223201640498452054654293306523618524008110643469693093006021402817365321250671450951591476126488348809705911338070663894085968155170590857292144166947191398509587135488992951816370158646374747663338012831364645024871063152376531083849909095285978581279842831404500108885749733978365274631141541122522844478990844926283272827979256581235807544616956491190842423581198296420969771101496308172482196436665136724225821515743627944279153458039185854098396139802292964172145232122904803029566650112328297487169759297220108559997624916697795311488429059492338648012318230122359378962084961277433159117019979798388508351302512966842156304254068933223043525968783199612351543463222230554439770504040157879409705916629350684694851272230041189485085719670318846999208134727545207728897774606459807323070749573761084526090534092428494712113389141326248472329389685379339155489319896108202984349617241826181583279195908407015003544809363531088455815533105362449045509089301118509753918608216700046965331884025256955298686773944661644631067990427760036910510902770159361735192815298980141987932607956450863718779083532238952287566637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232502119684482173116217489731776811399951658378041497311085812211016266057565695503232631295035256661098817358436303082508826953885989490421991673337938122796170259786100455369489626805857295413701396163721710354478773256774570877539020817973303767345211573679092819967033693737340323499197872187392250104288354244435108457748718339245339271246627892819814956203995394938736575051590945003774382121406646374963194954827604507016592192310250043721763882030764557657042622875305281247035759137038105975042875360273093773819843138790827046673600782461859387319553187515705284640601673676104028021837997555432622649089163398537523555246553735856235584008098897030239397329697207230516342075686902820166792059199720941381644089714193634490434345882787717580398982583951678893460070100938829907540741834082949733484190194789715153850569406201059983106452042103176029067651187923722305754078101354059459919212830048852948348053728182380365958565219611407746318199257559407422090947140282683311299266168612615535270374268742974613301644883823667361762021873786355410298346814044263872820242239506005643940159588832430196041205378084171534435981433100665131734172697301623918735038350314206083571269257775488392880543827300446434032234421536072261758984735951788753647008486965594015414697952224204508717459231764921756878541491082579759946835283921980455020891471303405604498741437230794102757147055620944399416117875225211942688818087351149492683185791891363359244611442667941007689148681698925738129593728445592390316559004725992892373070268561486805975708433782485678695604752351904961422737698117769342974598871905228773440565895495258529969418924193682587531935566982515514340832395156877565445466655356382259938272693335223150605373504701578250398341218526870032983978406620463166668991459027911967149089235654837083932762393877580837140659684686553133804510335243298556372807008979218169164944763203476714238136154813183662877478314211256223878004318687401573637840951382718663000136981991169991681069819928960862964765552517992394446072866988665717270244898712663193648411351519225528758755471137069163105718187339431119612701068467409434589259068389328167500007704318870380036478589670835155696225941666274558729980361834064802063995054054054023942125326032577676310068225334028492089381383827087391636561328472030089838260366377961383177615375883502162514545759306380209728328156967910473993101095327705438239403761975935818152591075319970715718041630330403451662087022682449688969098479239479659359668095668457259081010067075295093351751296822311758273369321211132476659622589386319013927300742429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99433115147833877062364122708024046528398255495333693395331438457089701696318547233333362254759192288539941328337779905145014375456928097293745869832294279856992059408660096856213211526439448612706640183992717911406371012773296248920850459127162513419969715962704843247066792211567317264782527088302674670436110226523179335605259908107343823578260867034935743812687420435802706911027847339922456610704945924227767650321932738127625829829595091653588399319863101233907897380499978919795829534465118491310999429131278405321381227508939454884257865185474250432914573906332651273417352141903898705860879429079356056785202804832727052684827525619350864204468492423150134052169910250536735294732968808401386910128412497325332884798424652219868109684977518011683920129128610985375423842809519137358273907786253024262305548468436145675991431787446294333555818716025606759611366979176700835306871460286208786637233734959928329280143176254369547206763180391275683934893602860303195275433113642909961598989047613050573134247014271770885360637732948820551205682344537845640007034926421795339957060727678856752295680206273107761828606097110773180782979815061236314954139617185327145858664323990416852093039229240677109218095315338241279064468930119729085746954339613034541103462442107406355137448509450229859857261386850456596167199867418886596955431047596505080975772470724489437984350422216835429251915155818783496996644240346452069854949128952931957793919379570876839703669493659179272470760565605933482506685584682081860524676884594603814012222085403812263556877202961181745655781003435560494976584435301654804691183916398550469733010803376600694337160588925412618865778810158673158535235036799531218006266883128067030892861488760716503800432203364561938695793141853349082111617831755422473857405654925783282936341785278263221035140520096776107093453017587466706363273878025399597622170362049242146376713260393223397784067268418646044044553254159836984318287499572396485047975735814283124055590203685694375394748000193983343608846552545157176029619118552766740680623303130879493137152506804094671368662744059899250123831785633411005495065808727492832571668859853881605507092723876406586573490238002306441368086203800331512740503972327574278835651330744615561890343155670953827657256050402180815307372552426142265049094582180541017235654650437718903999968167309583461662018381722454232158226441824913296728930428099596205104646631386944749612464087146685918714481668916995329092475094945924094955615590399943540863088896124103559981775120329533348245262766095659544497291308137802453849940230409988609034615479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236803892388843877924194271089285391635490837684484232881997422896656989701732370858595521368323127022755554762541657786418655985693294759714011193663889366852598646265520441808483295072819288497138193153175179537244683726108485281531671001309885800109901878445101293814892443730952100705099711978382670018359799135407959445451179948473111432746868889079422800046931194579641097201245900972298898131721044208905070375790338795845874309894390008879284975122257947264756104509806060609940371988946537603401854428725122511196578407505928429626960205975573759095626697475776195139262162744619492688855365162946219639332960624009864937192116311651202136808049355215012288440309825948697568395443647406609883184179173020847493857273743201046039048432325147445943353127363945193634401032779299632851352318233323670328583487691602876318043083536662768556598433441729124055565192173387299585221419551322505548371615698842156081170961772923705337358009719355402836451231070727550769625419779601198675948278124885909993775994806810705250298985872835128482128134461441085411872579628802516147802045020712579261333428633576124770101377713400515874205529979388338553850407269717734684717439019526178853724224821419655076553459986555355941033576472338977865039109961488540941031108262828081440932232552046523338923591716790492306431792498587241931384875112255530869811101275173450220242931067509158508523274878559466639056867171553145217135048035990570074863107433784231897844532331442789197324209980631706867521195001120280157133847298270219571569493333721507983981929907071894549518929443157839705417336692839238203170133521266637793314376038211767808774370694416540442421046212546539035077718232921560902584832271535875589252359558066984765782420982430260999513269869878578600178957006201168109865860111265770541858765391743769923844088046008992212635093308369076824592437364598563193940334289467140250886577161607303741658932471278218681914196262811820303422440116605471336026279944106209384860055275727608783397739901893648571092492293439959175723316625786619017480687904504843357292529629112538517559192338440564663596399328755969480664472501477514280497878012671122839532531734774797795436766831941103578573403619408963032456698946566653274154304764907626423793609839837328260245560181842480614985640634107121502090435657332305118361507652692652317977650887204746306516887726725080538329157823598378075670681735073379203480154710066721125552451037794074898224370636879229080933151619884853636662874643761626246563939182062174196475069055911002308540529675373122271126226818302895383179931183713763070413351993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316805027660692172725808249853320309833386191875098778805721812845835334787170600925126101233962160693599000775803081277456815330271142367124081633887171074936595609333349173932843893573029211980007206862575480203118932215259164532969748688678093211158134423426449479943399525102320760827863999093974411135772462350140794276717619135839039860540655451036557813628059029927689794593045275041295187707004373033605892353638462923249387302679687472620778290656410749615288331058003453908785045267214640580325021300883730859206131285051797146058700208295801629189850491552458219146645734772608356892912780595769242173604664346687353549598705624465186558177995874276390187851480460445517635599571461964725626947014385100609913534544333179122629963053074808786272747803774987156412033215779591756960072381471853312148842782947686968775440420290840019988365276835752089831886311588357128386502072304916348921352963340221414816553010848267007129377693130535045091252015976063371994933144241981866734137817257209244286459301563552899022751568858432089248270937717035221225554441322579515456645889923343209082633711928635280254199895755699503084857821210994357233478368556582312365792280352449856257739792015782051574175847504410204241368019317822344420568865351494572285646021803414822492770171296008668831027172297884771030471374570535732899478384389224016037830018787219094479030510028222553682172212414800472601689681831603694862022351184657948797383935177576094154396828977264396961705509290057606533541789514707483958668997976903825320209715630753351305322455113586131456173185311518260060623593203699530646342079328357396702784653815325580510395120468507803700600808927482683835393359424910263517479728703038508555715088179084435221122231874223352210955307423190410372344304189196370546368806116135994650088854112003123027542031665531290047503618782649474635931462536212774271469848577123051911389879753206727026198475216447415916950133598199520692657215516799439719640770359716515053168995341837806631545692804159095811053275873041165663856590511310619358341531762525740034305527643661303652768616752409232412668352334845203962622786077656990274595392467880454209292867310939191801630753486789742488904957003616863982789851415187081451974793928815786989886894734542603342407226441386353894725816989419739061632419468637996408401337899620715407266797380441661670781384978994258325995733489279500788327834314101168737407472397000482269203149516053413859755434868948992389730444494047596532914965330404687751810809438904578004113113620176063871727238549579667638766254429183912691359658432625804883099584499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370651336235121617755184990155502774314902981987694891136322471671616073166742240539646310084016348407031362070646698778637275334494487412327043808066957546571646278662905438806965750919276727304209113295299979624523692117067563039980493846494989502716609721844378045393556659710839662927102359666579553643942615614357063198258512923259375491399622894326875521750061064824499221566443481936518741207519368045262821628387267331396188783039457373997920208851110633527348599693798277895661736098232642379844649005646995055354232638805235253155314152120574848846664144304021761708547558334970768132520207084002390476882636414295787774052697284778165337238021774732091884498258801140412798476659846710711313362335942876893587621856013202152536292938369960452031697304700912199725908127195394948627013460605985791556604897817952880170783989624034495237761222226728241565525568914041839283568220614672021737951907823932030545824327481828654186229501847764301452077921992533042133333668494032750342539011099839048157979317928000923392832769680785053333877330910365447044802956583654364998553954258757785018944977399032712893774324873442231069265070634197891170740386556015088174917416257150799471952461410813876889072393600796707538800871278103293825366446266224459855967620817827376969053345663233207686943605814243585970710247228111766593194415286840125728784003258933512364352823010603667975863602205611862348856092722561392820360923045699455241608610876268656936884731588049742830193484087875829362139905455315472425745420504217639519274195945858477008684285181551187998235268968820093612938518283038901603346282115552834839402000813226484446252737852506789467203445788269024814653470733542814122034766150274307048715087017124852174203260032241238134643169595511182416554087987617284256757421351524123562780386983437256882241953458547870954166903667174847404708936694459245987445008931068191346794767645890237850968236353792493216291170201366917837408983810365938578727478390481715468293153917929892592601678424130820420482806589257212780704553831959311919603880599702277062465463118400575768260150849412851045318545990933918737952445086784296801584323895735894938883299790559824222543280434611024634365560588017860480585190190730410053007350188904149371893951407931162062102816197989682557191053590244391687313820689366868897778570614976330623158589225500381444948157721562432198785049022078270518454060414607834558052286053835586604214040726726933962467877492239078395697432699067967079152905929006125961348455704386939478963848991842760346582508747754473717563842305668664319731162511026537477085621676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183281810988487172435881446802127839801837330094436528931847914642280483088653641018740985713575779436792407361946020348419610938794332851366434552248672500692330831900883539713940617743638160458451398924795514278786416286761577511772458472741984440269917535671324246608226579054741635317464071014235084294586353437439002725611824949782870743949275985147517727910798947433832294103302583645415023549383887446136285411384268415150690199162270414817266144122595984861308294836945594272162734122557190945147957962001360106730446792916287951240857824131393625894242560647339371679461264719977809669905605958094765355619177936891145529657517073989475280738196145741762279692946479358068385364998380968539717428046029113126510306968832423169197403651459187781752837941129305083512839417321339785092671927928072187171394778667943698899606529600170663098873351828307038759429579242492272002473638047735851912068893865517645518985609607748219938514202110378719736109540922721100829003002891525406613929567361061329478562205531144553114451116998457309470155523878616004067619813737845978858884444222136449208144059788238457884598520015963449326355673840654654574038118835590456288664713639539936669779311601066121843116310698405643774108856401703856590707659474629410968316291525607102790102504818607284987563090587604882365605185091468023247718108625305238852775124306165552523104175338563381584015302705585690869809237823936057388984107373846158862359203127978748346028924895543836526889908564833958405782478453221944327314516268835993350775272984289141812803407482154007024442856588461852248929083378839308126685858657203122078277831942455774494094886044386957701555327006833633545555463828373420321092803745853088292515779933829141662269102866857567377114743765030380399611174079702367804437530615671830526929150216969222099357819593361488440306933589506161830631827080696435292968366813695594429322414286299138220088230524791714763517749477613904876032921134458949075439315575783445710869906151509921370746501384689630481838726724528519173803169010644465363381701506371642301775573323070568306157357177682589774780273904813986641788531995796478896910324500334050920406142259102387638864341380528304308131381263525667759137193261501484390990193494816089948921846240977099135201183934550214557320860686142265757873545223822654827401914582140618537686106307797692566089842113223656222698048945020052159174266016825476211525603935906281748857022954003204459754533176940303121490131791829436453476045220048393897013500513919820463127622654114065233496874945400929379939681578825858413790634951428784819434465504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198643671810678652092737550300315040178338351858500590830750126681457664717125486786283636596161779604471391483084543684808829322664254052920415452966553327278207449111469490088728600045701033444554307546583771054005236121438658936051081842690285158153759859510524070042724170921602250544448047307569115818750716191617400170339763377597833774014351606435752857043193595996862496005089085959789108645302490787911688201737653589545038492548080761761773260963911624567021938349504230024388932723643358729897338274335578682817993010319009659875364542762146022422371939033139577378988264749498660416246840349466026906195118738183024576598085478135490688299541092468966827186628867431411105743902539385379130710390461535261977472863022212198677258284129629290452370060084829730513323914495639038253131071339943307218139891910183156920586632632408299150255271589437066697732591885478930912384438239723887700671891644836339504999986517480834920546405482780351147049956278423773233348784985444545217292926637546288260676566372327924556806794764575573676324937006871568702100743756233317698833820404789750164717379234119062323024118974998028892215967954283215444887722093097440699719105200596903639829395249458741540432415101139637889536070874167312954869309592813456192234783754589762733270146371973341662983645975530210174753972442186962559334685371440645340896722331702222338979697644415376015490487919738908643013526836458465642269091689727756785655242862436595800395541547633863860683454930694574689848755649859281062883664687775359172947256728335897388514347640618352771911767089705923367805661836505268046451417699480396495166147696073744762191429818618809008104970182189038453474435398402900361122740557846610318909096890768925224452993303268657184618119754458260187706189027791704487840964279722211027518862238104389239619529977446627243009056794591767751606206700342011296072083670734536776567632699179467824254408307148874261999407091113769862130834470964249032505428636625657040271172184977770514363425680181888807481768116385497660288093577323326894729000954408217650935638615838781695718207150771295658701698272569422423237679785364937441567833616652679951719581243873638844956624466135976325092304202168835079128680207459424566064556510018769811326015180589930776497309776158236644300556514578619981515931401050519734470206768579164432424348704138547381736505286466273475440714851624091809762508159257065367502928501839118489256740006525769097736114496802680297403144469236981136048323574237413862646172277460071175165588296651167291382024155504885449452497873055754410628893215250110998625222491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321987694803050515948685792793960408451982390019747974738974550597681155214259448083549178827304555915288286550863211709613425362493604763220706667077679754810943179244890088668152719095094641350275148459662529170322939851862939047708596026599688274121634164222891852558242487351183706266868072313469176738696858103261296060944155534153813458159195835738734035303081390875047950330388988368011375801278600658418052637447183662295785678911082069967171153167706745494594022437691404185905288143046682529837961920792827439343581669091658824207519150294436640890386380906137101947031038135928716567149367466589856901237586151718815727255349205474181932874296044434440632165091136677624047947051116635774769306034070318207310755392660767438994747486277251089703639997257169198610387630456199922898007162694065131316996091206461043153967545634356715195641140477522795039561962293391889237143993530933951892903317147204236427678251199062456426809673633994132760633094782510944148004409863646984848519259361187100087513578936484282326045028650065500715703287283956490802108352967198053390444936487053545578730793363952422251656165087440660974559493399408078571692976484379318542050144538429125663886455923284979368968266261156627627520259763149722147839186660897705431159853010350460135350061348037929147013007760076434651563730066483375461957525368654393593210488021827150441115062112492344078029515495628063929505462992567697041999562995450749759366810187264723700477261797497111878937033956171153671516028519762125248906852723357438582005608366583596836258410331517044387581326172787527993745545341216311040587741708910678899134173802402895299866354957674843720917217285142582512660376103664075397634743469104514494952099093988320844133545067115876390513478740969781911630922764619984502048138053303937057309013095015832104296160952915831636434697935361226466448080350806755539882018024600679652646115333637385068428730598195775999046145829201049170634785398059793643851452087758942805165928041665472088662122686553603693551791482140338239284575807040251754319803649957101724951034747894711439004358161528031832308116893765165420650672383804317437607713512087422303406089839252443329205779269006898036391383509795669605880928888727181675985392987686038027321994967424393827357364476136961459092717992052804337494391422334606116005349409440336937094916490939226754697668811086318711941398206820134609704997826881690669514570916493283470520129536326941859753783236211858512376619775790611206789483768782574226636379811347195655418344310822580577862990391252044390173907763956093710516540132603265164375129257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19739122965047352447920310917630780790205370223349987544606047505659583774530859561884028513588566439928238634012713279227757149779015224918901319515929421048244172828069093357384199666211422392429498633820211123139112931495976966566754520137205772591357115500232258384593542731184405915385019213966364480620481800016184359429048391398564922638243083234040056048803347704413884931442191811379369790211587040432895028820759479109571724333700710502231739102355509245919421029824124015190436208790741209684421552473804672968959724629809395933984574490390159899114912341045971906990127364987540234298693985049632465468312509387188338058599379108316626501864625973393842614879835589740107022188942540813390138027586738783808887777811826094565672379924050476147216938130887792096573191357708351045417147699738319294505454116359857681237823472085396296336018490268567389388532579464826638439256189105975686215581939920821580424682821748641409033684756214281301947841917136936739593510570831065062059610626031410649884663974925786200541061570697712184733216825310425956960588282570600293555788745280943416756659619650307662636742499670550875832121622926556689786446383408623049402798438445576684545239306571576845741029842890279910270829125859526504861011343474365671681864070259120074731807242445044085623811043077907246675314779239998563213913230362937262364098799688065237460136594077178437391868891372271781257738785928986673362127859221861467769736643081852742658796806454873006006100197375929141174595597115031950446808211428333607796650367580804070459456297347762770967097697097717391352983124577402602782743786504644421147161717842114278558180700460942443337638865791073971573699789743719292717793947046437744000202582538387065806998920928708491369338600126514261483064197904665099480901518245834853046384258664313823645540891840619785907272934561745026923670524996642959924335464708731968543047049642682144397288824898667537048792674288120656233594574349148124852448294461258567244017343418944455197537486164515037538682011797874212009071729459968438171033118257139188774800937408960988872559453361299759374078987844854535329653818675145781176598891224509590461890449412892656358731673495131759533188664528068339344053239487786741083230640764167606270730136300984794863654282384542282051520407641350727665164256375232558154244979087524466905172787085700010960183236884440061535359196269100721517349932714484104588931005072132986005346231384764252447058395578300790969420338820307173409299970908113191605953177311524762550089265487707289088568886778767727310245685233017427979185947588191201296197708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141661351896377423144119383128252571997271861449961728725715083754257848855849068249057413405736268120613172817859679477911840548223774665453527269779493046954596086355521425625210976569454951825094872097328501184024911116794632960658507011773378665068324706722708700990095733382224253046949523865358763411688300796743785239899427284294101598273911845807506943653380567334788884512693229239248870574270783943678729361061971283942089686617748780318982544427316299956489886641985707504832405228922464954591956824058867814384253839734747315230002812350115793431633814151968231442566080567440400694772633140831614848897310682356189043453763814527915021912816170101152595869737229774326557545276917048599609530842788431794048175956689138972572316150767748219163393001520997523682117464441277613440122264430571825923207841396487132577798528176111630122433898536872113708752677038863189866874343594524762522729300144927692414770989649630689964146728824021341045786393976209619895768043083359604269480097018761082360108062546282644346221187144456363434004282736370732323433662384342197045576185720500545036184651311507473865111050627934828355209502884732863663533803479193921850130066799775883951504272528728867333682466528213421774097261880066689606985005536286790570820797636496288917894533719609845747799045973969767853417569617095149147175675078026418328340619543898658460451169310318075494500516010622165986296751791239988329286075247433357440212075116187119735037620399741068987707190942919132582056623304452758237087925327338296905584428739360058496815409314225361996285747043715221154255184957960906867105341904074905782980083051759312838571350219182195265345663403947898762143900303437100165721139117869676631310357973177433619485570593845233566751252556161312792495416868873491458742545719029640556964743849313467703021572661344449566618266752709781491929103972178217793795269663503156186640359702361313167346045686302845388486533313101282697408769514818158324468600562218226115459761978397109433555063262106933037479453980110661812283281037596002342978355070868194972886680653579706790723957688482570074912790661646413630484910277033094205439512929279779212986963280348582718272269193610563897233742120519994035420450431293584786616760634616552187791445159900896225756313131828406773343062000959369569258219548598139235964944386071590326824205184249223089681446723613121466326621612146200126400771934601832076289603579681203669049150461057627720086248373835705934602854063903563476564998374550333774534410273221939761694545532250642281778795015772485099491354329374608964472252845436129272810315170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5722816026686242707693347183035240889317616224902420248294847882548032875372614116683106392777798207164872905589633123460886193162652759914952491901887287822877065515697634972553699331282218593073132492516940373530615727848391762427752667950121968353459346971602772401420552595055643023778752638468241844777920547549957261610286865698799393874289367662868844385433793119270240631175774400023772680456163782554751104835182566232781901938543857052601705531011554257513393254178108102586073080294806138989452078855570657539997748052365631721130355344773553269139531470295690773267491382825469107011202077043113661904033952993161723727436083035949358509147534028421291381723754766016522639359732983722431500706113912971302702774771294623413237948899149984360770087936166636069662090569949996630933947179860350447286129412939248890019531441357006416231346087772273169849787899528896633452103577144683992939275697663084501758681142617972066265134149932818290196325008817990492840229252246395119875333549188545482705434873409564871649400307793104242600856656226783185503611520301086935383122516010490955747455195669692500632164603699465480146057731056795501510198826537128419995684164469554009721616777495839895390725475160157838083037194881841869486899607812344674432407982724227657967594655023729131586664589032587166158683554142325443997217339662082367359088697288160371472981823788495635663260300323337820853738748643455357982153408536974116201609798227247598771784528563541552435594019486223243178398653991726060586909610311745517675549934170501090368495238603592795160900068562893923274854641648288694336309986165249304030638047106515521797584296543727345616330943848232095412037220088343191531686962690923092357524218028304518644403554830606771147986257959267627616093892661152535335484335133533445491750793575849261748799269050126217543696096603302683066688579100283382119728074548349551077185659795001217817059233938656346509825940868591598803511922808665790874433259584445648367011270511856947805765481620032050813132768943554180421722887736913276373966496878312017667292678395388836268001962622403866996901116920679193946546246624322839977559316700547248248587630696547821894977509776680993540254775305170640142644113366585354072164585627462008604438822324211072985409462325553602619510137069983614017301283448821480866218752605319393616925069711879881702131199346942009414190136488586969504017151312286038522602415436538781532757087331022345971081535580784150955623771856408002514795166820442829747383043108714804944906554154753799727269636843376410663135042257578287645395777230986731026670790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320532497260716572433327223195487990113905295576270572815451231800274365295358005100340847901357666295038100512667055792577159004564600811126106108857235314720969071179680241127080022824744144443484279641690275673255721030652982438552000578235823122189569878163255193403008226839069080850430131920774483725967666609807162282643788787229034429421483405063316247446422940447265878621219137349165760168535552419657287826557982532033765124799926473705123394656871985844773206930376085259486760941094747588250531724297190933484886377829543093838415258833500914593321746400949611316236001864417022982195102931861772984203796329612445008258593049202678200846860155476003364913404563217731877364735158647352435431037588389141773418041762647683304412989840911984652571976444728783531978652841100186062016518821418781187503407015449579158088920671853331697302621291581645777127304030528295022300942696507860704350343137951004467548963362983570910254951849123207931570708675272309025880123674423187512542768152163780756316184153111990409282107563425337435902600550240670844154872288240541787992885957394236385322176077438256151970012488346262835595645683485417238334528034216303856140504019052161563020086922422317636249736168927911415736751456825822413968296988729683621243915601989582975603910012034004957873886379165197494437315707425835184164202453777965540059911198229592604669269670065305401976051780033479129645927563544351972744953265546546523141650462042419415393326023522485865113110993319718023540439975916242998568183474958470120982809334788618159942083901563724025580049789300498881382430507461964136030655880675999994771579572182588383528423689783476614164645593811330210017010403083066339870239915967784097170757947881358312349340927439668598775201484112908415667869185721780235622467482364968617051003261162081298117717401295765520403177412262774163022577152911139294613905968246998281248319343151481525356683954360084438921238722804066331050564258593089972207479056833569530621819028393687828058343022713849374044493612696806396744173629378278387462503714164093667974922345970379326326389154543138533948834618236347558691967323224578358697463882254765072854316188900272168483797431458458310935395719633459524666749926884118050333225266802832663638265858636342071109999815141601590555544071321738251242239325024014487582389321798198725215926576103739402166693907097850669005590314928628635398634032922027111754746300636985657894517594848395263627280805591688808034443123050591240081076594717079037046090504160799515680966882049657785790403865919884396800209746696218704189610930136756618166697778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257703526717226503733794527021113050718774859891755274205988622317797465205808188691725607818073446284302895071826733795052635865251365753126253575170870718676447105292444875035332344140137435408282809930263240670150658209204777111400174956210506227569650726159038761118507928343948871343046382103235183553831455142188316209722536645808219126285202225092228967715056268427603541404534501576116820187327258042728879542851872128052431230452065351012236046414228212777162830054903949016748436663312251705329320848951292843374073684673682134971671377556945987013864310045950068032790973460156235721960048805637626450995396341761530250663158296451437241723662225874381359197262974865204848741294372513096315668567911951389786181975845680003568385033291758286310391285339682993478362052590411370349883641288419272427182337375765271654281130800798962653005581277072747522423659196947278268285424914654927971907980825995689890585211247353849382889896077444494476358854801451173251924856623393656175183017827287085618863388933759153904469906471823403171061128035035320554021154539553066674475522596718035730824986668364709923868584611003494205663195492410260400874474792981019095011711145225044636594165377578429237252071734377381834698898186434130311529307264762814277465890820985702026626126903241679813640938877458195508738772779470601671968509810218196001720579905423685262253824742765740135837603368532417447833357460710322727417767190514236214674236069136380543072356274697032896434599185522584361109307391356818912431108927393010816558705796433514897707975554434062898800083164255281838366561290201794666607351056804484595627550585499229687953600320862634582229538957330417493729366260507180534962274153699191567557977862580008116622046992916830860640828611994571162803748581092570014636192080368889462672622673181724014508915036107380809712905076683791435430874260468723956252390669511739457208878369098051361352686812688676046599348012130811755210993424074172223870542333746065801203623104388192334753549330811083247026320756815341457692501715595419323360479082949433587974506122580636545538216939971862376920638706393256658238683424832933750771849089925745839915675820850758535657074123891532359335685063389819770849369457517241821192775267372172605934583990533383780582788226189261250297880231079092056872721739266924771475605885710389747510258396183409344959414587986828080559069456675260927935015527405964853778777089164944149838152094924697750107759513453480243195016555859974648572448846018203022787612359549651100227200721851445677386449231714127373007367692540001076409522376514235302791780271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414193994842878827955792538306038891695527976353813737348749898636669293214280078956074555002029965343406977540380742895301784951423838850507112677769120842385091334164963480781218540345674092249955301734958543927526270887554426230334995952940182957605499350766440980780909666527737987364735656593772065576329204994643967327678502555198421283161134309105045344959811000606231094688867587915029530937390957839222084387117497114688165133008970736101996726732443290704903071053767210872302521360829677198836520477573822367034749194832728251747740876542424686239823886952131379089056548685794170053871032601929632635938263087452313545376579269750964820447541229406556788886227362206745158467225493408991569943254528608521816247151643380976820444327981129075428576301222396484850351882811013521135991947846491479336542195673500428790750092184246279920501054649119428582840346790135473806206960662963045707306534289863914035453323540924153008928082825709736834012764865356352988152531443873508984477523861264875131859650661799419209336728874918946008758962245493702436962980692509074197022095225325366545062630038132308286633144123640831457993759842731806404775046001874484304586696801617714297063422956709662689954313276923044439141183132537675197209768870712431648224069342135853971978330199547619847401173817075916308452340120658685196886534350417005838702585724738410664910909316470753631468979317414666314368954583663309367415340570774664935237552044676560145789789800597733827502177873764309994296227152426384895954524496283155952611819224376555242379549305249819044493567287572588784763027547042721788455307315230133052846903200421124314385875885809243533037615345146133913362730716528761015538148012916429894028269673713210168964241969857578922516530516288174824668820270982300696400821712156730876320635477812220150269016486140212578408490996999956780867121674800710268678611902748242307804057727395885057957334538708071116290508111752345513910412665582554909862393889111156086631813379377570002607363614146153369307075578793458217025008608990409670599983265780109661383080046021271760736186358032881153504278989736714696235156543796858108589402648191194434616384205604731136431102779955877179819044979090751488812163517429565614609848777041481024565089347289909284299215053585008514727689630700127681825391585060867187587735995698009482883314702296660442832150264684833833282045949449408523595623896995123186414576641999810388839263874805400665775253319885293479425902309570919091686191073176382361881887173294944232763804713517058455449993585429906669517483628200025537118831215495434928826063810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94841520018244137072698155833178568837688046035150892972122250432909189329107686630290123599479185483835729640992433239366139758541936232506709927809722972274132927829115905542009824035612521642313231960393820901725697495020727954817079732984617829596102356061888677385886639639144038469841957682094878086584067191349708358515026417878957000906675116463017057671935631805741681627520937515565067716198729310610430724363754651710717842509754113425772264688168322852516526377415581045772547544452756651705361201412766140512643579374122804766594216261728925287306967297603567935413574175850448593421578278852744671743106539805153886825997538838396160613489817655687495642017751131622248870817111797857527998718753894741656392523590323322716203522814714438963648816650250079993112386823442546266747867275497916086363056204714510572091140775295124271096748034872133486553926172545620501938436957421419038505009200948503828268881377462217521567169805030799159595501136669584775455784491722354435520854598992714624740502702022911916823553862001943941054871237804155780352338914898249714896754799388121216528416844181068729475969526549897641622804870119696918519255880954703131497738149242377237403998430385241490809744933429075426557329432932823606610608342417169156812548357399592304723851562130688401181155609551976394777240841299711319595840504785154820992726859835791256398189139693382072246310892961437739654748469622888721809703146152169158191548581213693669489606460783523665328927128668980793781334458616956276149469553772760566249959144789999764291908818010242696293825832989458165772794558393943508913224545581916351360981620129476893649381368582371709487152657301824888434257852908171551597602644752218913840685810278932173679853662084537797386485891800434639897253165551442574103379355370215793352798171273741624204623234555496912020089065131058756487767671044046713507977238386979126392789451428065302325601754199198506616809809708676375986644144479484982315606922205438744391815278705425392811044944659779919991363555531284471242980961349004156298168287218756160575542104369678483983771659125310434011682524633681149137553417615273273071203634876955321938601568091649855404405766368718789433596846529703271808411195300765749851578780222712539378605338829156525794845525960183401906564280217965912271205448031276758082403176102544304632210221065395183528890851136111177937936557986392416544571692179571141480513173261417206521736340345236862077676253154616336479931538627730856743829417648711345307704766598838783513080966134460638138779316702031348207803190243064892547789712737797717362238950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59390424177779174439403996630124769643856425894330825973219738123461817660330907442130127335531223445817722998068015664572372027066584533687643163054607474389719559250591062335646512260252452037838042225357424476982526349658597191593553972095026587305723683635940594442710326598475932217055220013048657640841637181361256284904525804270590921787580538822920446896743405535577668422118402300594819968603230884394697025337718396066177839076079818926629238942618559800280485908573857967142944656240424891053962243971446831441422642233506600747141180573842406614876431161732184431131198836890679264946206203504812445827430398379940060319776484093791822575113548020117718424295963506536824874040570391720473255241972843689055592369025710208888799294269591310914733635923427897207951177395683009441092439965175299233464047001171463699228082696194998876253940213147157205944752220917129714324111299485235794291950313577798237826574982599142268552583882896067640381594047280884779935486741835787164048270256926846987060043914878952761662879127718308608993715207336457267034195054005872009044003034875278799538337278130306817655174855144223625363819284286160397236630378371322682673164592472391880636319599924523902409383519295453914136279731047513688649971227408579309505461381672656778500520553682223824175210944329768975114727966555639727312431228044103112926660265608259303757730967985942495204502672454708144900866562071130677575571111450036333027574570080374447365278826962880051960107704521321577069000206413173571932309081697537138176303687618081645176193238040561119683750783995775208438018994502144247068267344833258737893201073422764326767939133566534733644641080355169946513515365433983965275524307576970414868261687025107319684783968099111747850156310732382432667198133506259362690803657993389853444971818524815921119980050359961665587910682924682877551428037101895847213819338874367265837625989505261109384522504783551360528733870141524563124030978819139386269614724101584728214648835584799773443835784412494697120844346043961227446613900159369419856100374590993574606433449566720900981529125688881845059872044771296286579549611434844728239741976375798175489669883996975894707358082058012840405384995542342415474696647996919192736610868077686773480946522444156566308239121193531158429165486923876866709874217566141499848667048798621959985198840386631607717644884408810887626309533686075860177218168678390018721422689815921094565682993171519992693979067340828799772973437239246091583159606782954120277334813250085954287336243993627125121487760908555917015445326496650572116099242695296540074420683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98712251550973321127476975081319439009553088875856797138641771488616043706948984637847994377244654261222546931973525623633477709250799079019910092853840731935182330435551350696226277818422571555158708586066665225618761686940203055248550548442828467254702588279340513545816400922867320907548616207445459447458794187292573900835687554580321768407450352267011690011564237064620257887424538826838625404844469960988732686417529139061553463465317449278746526047299829576127666585191810570392219895016253185196984062547664772076251026922349792491952572934978722725258940937754870867206664101586433393992786872400309297152793333092152327289629046431476904951921353462840211722486363786505077238584119136614633271245808154205374665792533065751147307438990600013990157435716151691867286500341257438638526749459687812293831934796871029918220749399990519524544528462828783877466485335277222622139646370084415685701723168018800132907657623002192121828958977655616594243006858842092645157198436479263748716685682869821118323078226608238925278223137970088242525705698550182204632997124655932113831712296907502923707154985651572865511748263004325270261600442460780867340417075720800039497295405192861979991131568429009937593288072027012296482664624620382704950740157865716446053305951941828199839916352996026244972578684848020380244489175201740795549204561789611937619662781772098706934759084817958850687577110532791407593905602863144551500064210485406136653390802866224294796265856470697314442961975798314360369170110221152130286362755795829176975868301991762629750524784606743658872741477460639811700685453675293724789039502892214420186532209958339746528211811090609459729078502297085284872981680941308724301416069044476829906997987067763845877678985948949650625099086104138145956411881358128160551070614009261805323983989026242657234969666717486708606406077993888760229177600056245337289364064007245469022454267678467199338797156452728175233640323260147265781338854581432891821586635374768107411150873338396256732870041880463922767283095640342919047054802033556492725810504762179194903077938500572467079858102268720947046533757160240731301610767532343564594854046592758664440809293910558163942863094299610498805769233972881181189245134432351625678664537723231224250912026447347898741834346475683840777110139233227884725671965051443785511522931623591600456131216782330752579003299732092376499223251626407927654984136442132636440645937251509231697998240701319868155062636259638119502250109784638907529429417750775192968630652184324300234183680046836835467508395100279702931387925960777137363493196919864678879696731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35066902131491688288274372940965032991308885356323364823204503297760161078581527813829310571088982627117526852012896972812362308660529938961316149549913119320899066750975895734530343305592367987459099782044778690471764322111364515527035542493272234807955107424990861990494792118577613154558369478210147357581319799352818443340902330211593309939825508647220407600143937994313771537274716407944932185436181293341077791615580032495052146867524757661995851307211075994797168448362131008336251658860656534008652688042664624425893777148897519248485176464338545278388125719253138305889835928600514505493018076638295795410758741037695680440117765441094056221204122269072432818476823929444787700805004987888443876935707050323686125582859386364000090014606664061943663176424159785947584806265955649407153487675684447550141460390198078625409867801642279191328564713836794822393883564249454011613784785515097383133571844328798518404781512992120494802991613743676782625006243186278830259009516036372856178028421398460640011777314160317091968108645678433762187399472038999948304517555118277537976230316902624437998735976229260548539921568075245056534173250391768424841291959730488145257295921507748010161358494011711289095141957086592833668039329222654003629406995033821026594101763514450690587559624286602143008055398972534630116341643772603335574609183789933297526058573236114620282015447241034572710246398338763888473714678815039850691958031356789092594510170553266029811434950333723096142957817127568910622850988539281156057559380726085323208930806985634802011371357948434499953528158814146772474207351929947492000038967754037386140402390441546160885208224719245667246513111176660680320481717086853948853459780720431240103228053196317613715651450192706844069022464312356301107659566388495405699029564281274787308803508186058616329181355081210142631993906213547968513873233883709959538850224853782569498477479798706252155386295207027765076401231675423814682225741920707777362143408720309608759801525529083691341733491674077954170083354707428157647347988355245076534666686682694644147026667680031562823505259004472755990894449617111893642886906749933973739836458114394804868054145670379864735195931385821121788618444575171610459863596912247261440144377509440766186248562839555297481464619266382532062947608092871300304217246184693724865307622170729428023705834983121120092387965252115748393334900144875204997373216852818486087606635810153484178323591766882970360412227244820816863053334384261485650849120377109642614794321884852389471345009094997056360097559925088944609993292492946384504549682340682952354372830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172704905865710709826657366859648079150602417400108085934936252817313492611305842236167685091140591632705833260097748238100394809184902073471243485414471110185063676755716205632548524091196948076101240935421668919045454660404632285615708125755308648218392210981098411302378772766226397034705673132730104540501693780303025344341595332451063431453413509608249941931041242698613439705651914295636919253303387260307625749119732603843848085413091869142169820206801939529785597925224488133727215042962458689617072748633818707228399180745734283510470879783578903394739513764692823761537251941970375217919481956944673018174342755659046207645246714520953594839008215624272223395975303382892649143352036127088724627695902934768412318944357450970336733730708509346072232796758011320688945803167432342477558161190530463955472667347902893848933869333185846919135739883642316390303335542449643873780670777380043724956040609772516719765869073728878290197834460414256285861016759201531810316067618952543299385291260351062792059466117597521949436395114046710349915642361881742441319164280597229562260238448516504165089772861660830608446546752238834213144844325164654962910266674514731062864605905104440760868469716135128718236947985895776399120711698332663654194980937557700994332058507556607575149235111142235497604409146537170216491874193185774648549118385339581280428249003944816215739566036813842831044116482022173748505887274485219876955710763813444295547143464960239842642832630159005204406501145790167408095007345290312476191903647598299393363600877259443349703493368424115639984673472198491646028949021816037996422283670730931026771790233504980230165488436959753448691783565952089517379303985031155664900822324908736493896947181327661219415172130052242535527559271407531417997652989957704374640489011289967559957117393261249917579677808875956805476564426211381280613278727835523158056048460021878821972718265044854006770036927985590103413343566473186935064314375104704794180132232948719526758952777254314659731079606002386580562189023917792767152356365540897728346351465785769523517104819435716530097670092647925384102773147994722338718450403305993173257233439180906931633016672316613523042653055884104847204489055501406722322614215756901274824979994075911937789381317555269087090865807276647071802354617031145764141226182659335458190771948359470458018633919453423516739062823627758030964447293923685289062830789977702460779669703096931197441788820201910550803418620350287158098138232251254570551851525523484467093494408036566536954645960432652433625485403846352386589394034825537529623325932426108595783873470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445864208321117218904079826345036397079967630001569756483021644101585918209934720406299442083093855687795909972294087352962042453609460272034921530601644685057274499141891774128762926092765035677011897406307646793348692587059554618558246914307614438208067143130368116414465315238563321388883494945391779260346934031925612671168543580817890142069743849659709461782703494774042968031399627748259979510701333034005403103117306441417447932961866543940836057889800815760200209791578541042329992792915758512449273440604530530637493010514261686095804010082037944323344848736957357370832316178756504684995240635480029248358435256171163897320621522514789337488163976880002509637391149120626480395064967338792977889228118853159266585778040438786464524608218194777816337188267269182377041507817095102271809067500735015947118569383023911255451491583867954788530683855608305516865583393709718442966358763420940317311262911086983295229771490341603820284720620320050876220363480098193309009822564188254793984560720225488983612701932730386734308428684192438062206046579541065127324796293161602417882109194012960763909264749367028689090103725596154753622085487540192308344204206238706521095226500674314883059052851088951409799229308204159399060999008303720949574119100112490255974935530708829493632464420146282619311611909901149242986474183277037221038014943358524933606329953738070156861161671259321376666662238502842241676609484306043551473656860589540203612226456827645651357849339034335059122609165277228354221802313195339756248059062801448157055944726580821368967569309482913325159322815082291707700408191054643772688558488738731666402566819131621828057552626887605983501158396548466290951043855314433633133655808423669831709262116201060292497430311855103186737012055562195617018351713133082021485502655997352394310156870961773160905068627554181154678834910329145041814526147319523546332240622237269130942269095300582222489422857680924425892153500079848902198803324028499216569074850356567589195231077782666033918749455552501698921274423762201437657406041855748326571083335591397367662015020481864517296369932946901587243112573289625632786864894964763914026605806782804744365509350684942895392258210635548216458232811984547541618103290082620237702190079637850327419836456119087406491808015938558656501707354205489727428484665654549616474572223682584783088386730660579051972122222338764813063065872105854060486804747787495877465482223153722276632825484433330023204309114175331715125721678522527634589662549299901337237268305496298011905321952659804791239683102439470614814752705631292210444759977380738846815937325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24218293090927766863003189152983841274287653361987915357075267910804130046645883932146816927985519572206291787850903686097687153553559028243909566992080747278598673582845225203224109691668811126627262576827386437842899554179657542810880068283132501335762138457071344160163047439546949143082389426861150925122885255124639710855143974952698056104765308347968576040043580531066810544139601146145344945824166715922533494547264680189369635598247528453893958583812898001470656681566681844859926938627594761991067729851261477836185032970509352869173985284590107922682788425021268182418321615479682071665570416156022483931729558836329624001871959931235412939652613418042798515644557462456033768001796695230252529544771684606059594326738791128735144573091311974534578454290344827719024545171694903165477727293727094377965177661558140510092433848774469184397688009029282294046097631722678545631819009984291866873370757844027834738110627190464889865572953023580887726327752608851291913578239651360470554823867958142945617486080310692042658687736352371872668831659415820834613519873562221757596184993072153131047475317669533699353836917821269218001789113221783841413470272916089200377115028831773255691091866381747661347812609981092132977639445606382105734254088303006918759363465244226889714469792511631802377404754758547970606653816786237743629285401633249606935487508608700288574669377707647935001350212394340102607300482372159223770143302862532951302036834460393415407826423779070805880391272153585002173993439933203834679830814931027465725257467515224386154830161251939023805396351971483133196370546270306594723198077354649455418940023546817063920954625302229072929270105890533101060480302561150106550704639004774432166995948617775365037633512717724021944680515282457119472733151983338731022390448288983423927419248547308901741375722963354954837499664195570536584828161868667365044448022613058495845441827766183244981546772230610637239180629266036638631246667582647092883104535536661267177325777522047568643685630824110992524645682948920677168808692173485602607287413880184142644549330317058284550557683303513499074825748373163073188621175196106344516091344684150513830744942353007277182053214310424357181803020878660226321881713602653351298049250666556815161001102282722375508317283157048789215194047357074947311301914705211661806683113886729842126012086156460027513168824984389709853908866693340853263332814394031133877735088301375603585124735797889714064143568190097932530771647772488198748346849296720254541936300724250527941909684014961434275954534724941283804510055704250497126098766475324246626051392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293007172871223917667611579032951371165913758671237028551975417141597097635987514014554053801443883020583734856294397454853241828980467181243802341043389912522679489697198453284581195309556985510226074319432940212606131926751827849751907373200152898223420979305666393201788359506723471567652785319516226928755952092754295777565298712082818710312944114367035553169403032226047331349994215911112104781534891681204564564022270154844798725430270102760679626254775525173651628412442982585076646315813503361449555808738763103930166857078415325914281649335812813083162494048425547503837046895487388186567367384200717523393908176973644146802003875431641927191024182982455680542363689878790725341389625867015185163617871040045246860137134741343135368968454815266697056978478190383337212907926910408362228798217771381282263567331110626708141130864008648841605959753998246484657871631782078567405563829333533786095470977211053361823037143317190376074003872098679481827064416884763971868761838464700034467873014667483400688297845625936088414171446036064951813189417238557233777873628813710309997644877638929607431832186844522141393475670853116440215481760118687215832180619682093679746061884320741287827772445815193562232732403450645091581418909547902609113111438340408911927136606336339961814651129272586726936223395776593721551011481056488581573159196243292087834182713005110616677945617214662857525828652978742872088930788846786411320113092442221090814224212417472861207470108092133170318011917648993455093138779011741744935068888366816444743287300867932661337492319078517788610938429837022795632277067214254159990716481213054171175011226341517849116266938294942915795562231298680764312793977211401442476779578611018159109981545808859054613540800436052335443325880437073691065903064172110009542219979360005044658707495929770624606663692674466420174410112090026170312591942330694541988053574227098177595115025320991392066441055322535039948734542248167295429342851122461320929167789530055440610345649564987004344282537133565503614158114447399471035198010565515826425313813055576233051733935436847432921430997732607467761523768467595644076629585077443944455349424426764890750490302961502103875910333865957790553165049344106440599865142136927990227944191899074074949602383412701428544860124540070827949978746389959526863729748006579271489468829179280734287090333698926356642357168274336045028341177852596589335306174294880310519483577162137769125812222807647375204260090274194326853606182012753082016967982634294010558955817408237031212271600920592793168993915726747961941216278967669532833584246478425758220063912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262021380739015371843814835034320361296610758433449298717350217309835427785682255219769467281517533880108346656116632481057092397979532519885591940625134915377186176140532808942499902999174573868343592871746449125413722654483905728911258438181930625394902084052255624931805139924851518838059484039561895659930054288285097507951862802175051581498905870137281594910562647504337792687884890779614142734612850866203757912625031040115191111717438678311485920534552484903398811045114447728483685224060320453570744061201449261894426166744563187661391768521759807136054721133391668377041150175569627373736346030665706691365426142635412867547556215920047205723390984466030839629071008087366350743457198867409554635811006136330152861151556012291949359481160742451171460511557576897422886492603847251016332318349825606870613200407737521780568943964503390145726971830052164805412421002296759915018580141423989358825653068797952337580573240515181285755452294902076007264494421297282033361517246177807289652896133013566124561988030407054970349066554023879270520068140670720245667633095660172391426371919186498305000318934087457622183556792567734715802637772453692344104573019901581216708421937400663697206175897972295801931013217487780409389876886825588260423716705144509771114939454889035888497874273567461771379557487509330888453675876382572384302917188645897313128784978496194638221610092558708139560357000389444185361622505357425271515640728810292204869158198340263646982669567786367460351456520283003754867488297900754255972345817850080243341586225852227692324464345014965500454305400163107220223614274564886871783539922045328093416884451644061751063473505179146290197873177800214098691424605882948564205250518900684474960110177503944342856450068293398612479427852506434065703268139929638685998260567574319529935212116456608902495447097403548119677488858720890593088776982468784490965328064334622421503250234454023559859464639073968394236412312337562994724753106397092985665227810044673499785799323324001736199446830802746687186932100880026461893604892865930558064362908008620130836988489502683551894142553210568823975149267605107328006824950353865595661479836709880774267889751810511297295031454467157121057372946887663094369620113548257829576289034461610282777226279442825842598430718803984792009699993092302738825564041662057704203994381876370727902694036949951271405526882221085271583575184427949647477147770671314166186211908713368798347072540812252059830561092360275346152631321024124863455670102494329926254886917102172701836447367582248539126837387895502340799164483747289910457805329037964119205893752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224321788371125797727422733471930059979874709883560804467033572088840922927158703479719532897954292838941131001053239260329613558262179647288131722096502972970138656787489855244510482100391472233211525158172780339316648319311832361232249230484696122619368655888556025014293248397035163197068813683444106553889087552020870386449434030502283386389900958718846997857564944348595030127954659327240857666602626009165991168064485484487755589285758957720731926281843325058174218083019599442919497558545561336280059827994636461234377382008257139492650213501276542778911684739268543880877700716861904330396863499766140320194183144760926146763764866722541563047865234898834519053792018532513167441707903059078968061279699557828185914172456772485231522854618462681520921350983577511318368411159272434999713441155770393284410675376185384005658917133681007620625923095546129899397916677800806043572064529660188136530704419732129541654490118067303658888339559451103449178828510206337747429144880500284197478942264352448436184792866003105169860646471019873486589490845635621207348835564123556902872779101026466090855018767335290584917692568889749802616294211221322137980977607958914292212327132913226912841716975648959575673716743054717473818786065556850128577207194231565742292214731995321214934676787620600750530779561947081998129180203319082851300888975846210781590404237044124168785144679770245952447361647434196111998382218386367989223887164880440045658080933037876712103101411071279468852050022280543886064261401871999845935247635010368836840139374658231239112305222437335064609993600986016226202186347908063092869370874673136429033963123970876958214040918399418786089176484918340821899805458173735320857454437224241538315542151138805992316672736932808639815853931173464353879563434106067894483158204387439946250680135914730960971076585402409264502313402403751505620718622734893880700660357461294313151625038146476831912307418210968551886298010487624973838925095535427562530217066033380369724228028286991458983303943558421227089202538475809692055946071437818446492152860652973410473153983199065039430873065337309302794751367348895487527035422976595318413798992843691183771254608668420914436131052275602054438064963309519698396442525004442615954923836613641602166720940839459395891725192095392159709918770764388101045951911986635613523972953889909946705342744869692178282583649257162042924152997448833459954499188950407845501957153935488134212248661190117366136670477525823065348077661330335143073335759531901256240244767489044754592560648725050131362827961753784130254779433091688585923279517375728985022231137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183460335909058902817533278855957500265351714299372551717635787067584418593329650387258891588029210870115067765383907919594148504639264553203124096986763845679571020886319651331384177887334288131145915488975374324255409860576046574686315150608013476534709655768778838594426525281605171754182642271777484310763082161361832028400932990356076549743859979980913619404538440025979242406219699722915551533406166762059943810118203122422563920496708724341050731674463868452136206415379584226736360161831095750414780063803961883034958166787237980410175693124225500892201793574170602251691046395152025458688376291047317069010575299720417625750800065025149962943631229799915684840853749987619678927512840642849617884169713718099152487812811596749332209741960123554227826903124175491610873164057424898040379306166497440919415042816534560442989852564559053479254105208038032655689844501023502308897652001882999785356095330312896224797680677850329865923585096493103909409520788227309016274113119967401629472845503515807887463159516179659622070930167446685933141599375284981609264403120305265754481272235983584685872220762847914018638964583642404462757054459828218842797327433939527090199445648352046896895863737477391283675137402025185485075455698486695338138275419263171690202654858071412772014568409422281472846335679046873136293697486821076953187774779697158244464853589048943493728244346776225121191956906244387904030722753825980649857402459227143032183643735287401079000125100337498909525152698449823462009338557160615231752037154001696421124727466773349408908583253549910935688899519937479956351471952944936087143871582780716940283084995369850691426714401506408939892997178840883664268819828703252146602822367118819330981377426772175525349319221217748343253476523686710699303584190820732305912791979555716440982704832603066583551352774311708866296040164182195061313479400574298506630302694710643624127536044614449858586403382751522749608757511328603484012514362112112740296471456628487027175424955212104181007408056551619236494698662799226791893746488180951164800883738880113584724616424370726923697924180810124151621487616131596780943241853191471672849451023003239413942773865886357065369585775248758368222636767111666022624660604145755813992547913451757778056117097763895581079400582682422629000716590671966756970256544974421858187473791221808727422448623648073695033490611506453350652709680379649623770695284719042598506787857314149354991606522563057192360686158420420576173923710776747537456811924166806665418265439947066408767616683915145116462688122169939545219288759547574359442922437118967011841569036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234153002116082821516216776994178337026550299480336209125418827477002860359255871122511368086341953905685172332250599268423336232853162580700447489575960898041545278235929224014287473590417793567094690609580945283850154307725249133603397113592061540343981141593528258262346978023271258150570528892740073086865156672729547864965255820324801923228881329499448898262729402415940330665200921433007119537229187924736352110874617232925643424194469011460474285199276120769654542069203837923751530224683042346832736168332289198914658997255824301969490731283158588447112840066241269526915949244154884485730610463080649937270211073413232253232075235549279283179622415841809746270254822714757165365349447375962809653945255557600090372942566288922165548065578233970871516927245079571731660861189054250406356103627859043940512523507216721621884748153993426946520412173988517628754968960094250297192536127523613711379876063433685517009370293300653198393747711707559417908051969656964568920323854055881999791895364934634573317250628636318855010588142192718710802511488385200372430355911858139543171470330276656517601881045438432793857661542160314182832233063747453357752620950741379528696356581569607769428112421992292390112714094443919845010718143938736281208842215215449268315368716824870258176190417250436349343112561187474204633297366210639186507981925896607232968431103277249673935435821646437282477770412098129366795362064250906330924603580799761369483917029263658768740292375650819861071843710745051121648462801798967981886172388303489569713910263524176340285441556889410995623826937327635548564010820293405378936958941030092863078811817431217410672358299473187871393133935720994997807356091530309362455090886508595874934785895174575842931452759176106948257827007038844259436216957285827705819459047014657850408560441866058648592164199653459487401248504256600361375807677320769944440085936276664912441337713210824182426515152283216869985728900886285057765310571621316317270502777074831613332338343739990368538248754358277987892115708329829547981007609352550766084630954856786969260098830276319410340428524268050542410409528166241153455970241616936394781708601721752553853397332526146379033882313023013627991117247749653768881396521546665836834738526675858687278492353804058629235045313936746786595205232167251158222752767621767716059433142190312302446137625370778706529154353209628049719279834637079154302085096569366651471247858672809873119902445909090446600531693588678110498161527140462332283374733543838210668251976724576788104066495901967369816843549748501739407499364728757436036354543149873624584803162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199261104565761262734312377478170482366719449617755729814074997894084053712965606627493138033267789091122241399249708985854490837569181087516083334313065218804700345796032707431831113652079267697724608418683293773495783721065812546423183662112952738811466934727362084680086268257131970968368711040269775891506636396147940591698158770546307990508806990051515112427164528133586350523406585067928760928576921976877391447911497176418074984945664910330719817622659784050230161659120960367966622929395461344301541411462111622449795416739681489648233906546683508502508139789663215991548811159484010034015737758264380420221842906600111846919469411072465490001536349376404328963144415070474784542776082183338313286584841676399364422551350824303860807755715112940737506347527334083361705633921541061766476418409713290168154059004582015194930092846258418377150996064959740846901941414323720241132105377768381495945058386814983743188337371505457922915544786702786856588663989426009891647444350461315598224233096980963162390570440755399375562819164663237435666155256940227152799104306265484000910662213483439970389262956034103276870694368343525751148590593500262089965465286650494181373474635317488620453442377413450794821497893378182137358233675323088750359098707871621136642032170383622676937443335115211943621311865863053783773874083953347733215453141471421800629842349187080496280340730030105673380626386606718296867649464947807053142035196613391091894637573397772372852118614935095383519411220421063788591569873367708996813328759177279047651233690489324274885095911279240759481339739116468603056810057660217179158954556981941787094294820621533117298555287777569895012269054541998481878994443634657502038452009124057135545080001750245382906597862696218654939133065238800588990065864561464051399619522674398480814345523121875011289626774085411714807597580511663700718324564167132623098178657113464885739106365655152106849176739413577765798323963173122616869044299093564309894449450559198563879134686774412411773940341605494164865264672756032702071699894163128977110028534455611313743843219914793343979335644821525849230742176947578287937959989671841902711692735526201412522163719503029111360023590319490539262504478813253648661164399459484620979396140790725920559099944898840834865295586433762404223257786271461446023871521788043238778395358035913489789895513079342549964812545706740775403500541483255037460247986268707316575969513045782163803215832329056014074219395025804675871183808898464583734272039326410520610747524167150208897066791467465117440033730500143965188949304554048294358088179021679926834957271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175453263373273070989996012557726123239945014168860161755212534325992723747543147873405780399886874923386595033118726551618921666197690219583165667589650184771239859294006313486452137022139341211046998732914941485969716334811583854321586045479084169729341883544153753436921604500741511587915930959066834352922960541593696165515918768496620287060097040700092602254929246931479097461827047623839857369679849103785710994849868786361525846332598243304297158283156972035564262185392683533210207161133750049578662059763826467723295297974715224122852186355812692513897081426205359283013885699774929794933074932774768403027092619245438518643319944194453645730705077243455356391093609342598935044956751912927933521921081419834434479152947412890386959443904836106128137039343169709673345484234211283417583219716729105523360817348303956146864030384658899284200533355858788634133495674909143561890012530300288778670024412092375357688710989139222330428837657224982820291110174744455455041742533402865317676271116994031879636534105763778836673884710117297294201604258230611075368095124288468310169944067482037140972807481718443241085553817883034005467734435572665256060291511308249113794445538633144000420586940636640848925824299618453173637543708295153957711749303553167654746404153884772398016300159650218449087021261911852039124057644414525795354288515891989311411825234432299150856201874393610566112870258807709163139163774628357795877434040756150848344429084961359154992835629647885491548117678428877141377221559373265159919297013322166165142597270726601571108183457628560166655583362456699490106236378690293076274540587539113782046395830679641252411004660551793895151228301006996990326985517556188124950181766066948174618087354233978991747397055715345716741651832700414858611673400718632024432571216666675697049204851873163269766495304933474673901735357876597089454937089156283366147280061067913546853914545762078716276305871338437603337663799313809134205301113426503455996867676178343458755723283077872463664827607045137751599542093864952435107742371827606120568575095783108783786074920201599453146334081196895073734838951910409235176592970046957343843339317597722251956001625471598994187122626856761639897854789442964182745407682131574248517721411964479901035879886296624567237765431489511198610716321598312529353156243128190722142477915261441569825465898167867588711688310587971431274298554270361505859101753241832595486199726859717134988384692601752882818881700194615581260216600788126655802954997969517172267567600510150528551572130246974488383472410018195255169342764773373968781476445059538442724544853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98951726562342547941194955021313518059532009393853973097483594816610026096348294766946063098286746449933088116115858866692231704721689411150750031341672462772889735906731483790127628830445510683754700385223117488705696893725759840846519395485487120857218468880973398858858124201967355284315153193200475320709666073219123875506074091758419619335697363053179999400311127197822797058353391443924410314581461586587152302724272906628585853233064362799294297033734913834295257383474059517504520029555004308661627972710821201981189198316747920340534491036382321167623997780944704318474000848018719183278393363067201905813792051873429685354976635514102971035554607692335031247303780284928521002386883216327444949508122753325091525620584390975682241691350973751717473687869431918175797740446823703556842206883750428777337207078142927376958963974497763727151651087458281021611736994641330520263218626915978195064826550711803557004210396309337826165379497421644377986850856662060410545861809683370032625485104716680581237023672732862196177632691873931746023590186523600671531375688581489181570836594095989348705159046000029196473983167435934580740894390687794706908544721172663624077724690301408516472667403173823258351493162050169452065767348649559431820165862199852276314652098676496235413346267734840465220940716852405733827729691852769493335648776356677819123513105993777986813015002041878142914189775057882615864664246523267757993957708845931970983613879581087239398218612256671682031301493750894006755781790099968934452487620994465662402657191258392632483308277518613444453415780645402433880669525633433382268755680754117941726438744900195216791018217326372694855535733629932914478568974573648238333139755753100194286156543451390356890837421095323487142966619951407597572193205926445063032847534931746953951880655596907344267204397079104592472173025674380534409873511996947422063422045710919953643332933253933860565911446064094432829516643425236844907148110259885913325642044116094921047106228694828291963462177772788718768126590828923554616674929490819147484955765939024624396315147373519731042520874448687255501721677350329866942380200028005497396947282818969953877238880465832652490254134882346108927159485732800682354079041894636109209640715733485695270858484115228499640133686010028330448811502735625342041540661067723789074112527474363539384709739267442228945876810305479814395178061023534550495829095841130965940026671834074946738992742333963651524314990333401465961852623006901310260205066042952520878872656534110895729224228696166879971237580251947959926085609835908937927494433525696932593053508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296960635696343393712936457204800312213144993541602753121264317622386966533681005878968454408691225255061927615590258876707428283615811309399073269349067966446398932201650650602138452402636976327479900315884055399171481763295458036432044570023721552534178071015942885878927297113604252579553875415196778811767071223962685843757756924048202804032107213617445951924919609320370651986093207718895935353790277044121846288612569024173326540959224116252092534983292344893917610642032168826496710829744579245696453708900463887021734954849571341421672115708163991034157028467625611729338306398734509187095133467364880843476218190359945328296286294169080072892252255107463916738386259722030052334090768043855136418560954417454604458246757128661350995442619950892003727395114504272808374415109756029302406823314066112888332733627078572668655739996666788659656012901007335681604211370560848118862274215513468667635265153160962028287562107478001680460004562949101302529641800048233623099448578545852546022381009505948394518360939357532931064984791613266707605891111595555538773804725590804388869090673887119723729849686451989141768487312795836487356652158805455210286466058282804215933904939086526607552579907707696233554609090124087768816911704395014125928413047292657033079541210969263556781237144510871906173340427065102622216911952888829635719628502237213931574315636167552407760055588357088294114843141650564019788634530942475533211004944494888674291270442130156194308412981230272749684334309573267343567717539162710808544000404981532189171937658825609713242843587864493789967081645993541874505202962634791991933357208370369444981857794026046498307048481885002725121113891547206606331084572329397281451407634894129061002216551851361506829201067590308408536399627283787919779601844280839742688469884861224311019890686642133554634173529200215237582047107376656133714322877210250401566312355978180278930156940557631827602966571204501598140271603056803729287603500422362659697181906818228990863752907557418227119996299791686026522650355566209389269405465714037643422584828136555632962358129873496961427745788377343280742218378421573861642402033251450301372394255202819558611740267457464472544978242624403947455484534165106454823752591172768169884365133167409835451225753351581781321899201671334867714858630811316181551055713473446258284772030527277225815894798894298645258056595821250809122323157818574907560968598946294210895095393608768602469059009138987431365717904588113837898690151691938166272582266866245111531841151673628318791385734005610719985227973118121638149645227958600821790687134757482774501939369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321767748174295677999894624792295664009422591388266474110234320335951781846768221930372208203594141037924884803456965325238732583211093584407587379882974069558764610628568771502291654561069304277219102429669209498461678003971821818236414513019029947577710479472548686865425664941337324819222468841373438994530137486017589733838966492505801511402960579539306853792985638036113257855079165669052439065322936061641600432961113627857494844645808094178116429397199410975102340466045863652809302791274116284915111363035748997211820757847798983406187907229146537736754196626035010767409836617642581976866004652097741669805868642951918779644354966573113061754407286995199825958064613808847047505845078722158599433977702547720995383090842092233177559391055317528303861325915580125961231620366986389819846618695998858458871581862992811127371032487148193904429744428476457890767485592560435440929677399405643638966087123563920754261065967493219425863229605896240082686031784042902990855212386257968373026837385361385260871569064226482204509135885321078294449723946886452056715133267360343318585802405209186403984205329164335146409270683019437996371549307542979796758362771495362296020035040393488876487189226519811102808167121054293855192630693366028883887038345695883882210762985031405785329795504511284923155546650730560947689717914640568687260734313783929310553111180329387852844705471567034494902511081622306574934944392473169484174366738173056463303703551903815271044950323396095301324531340500717838700781123344794703536988705190162349541778758538657496315946798742982839520604091768679221781804409528716900427224271791649996068075802277082064156043016424813551120979723574907059879988019056433546612117713210214397752244475890202354985792574393179584888572580530788366679030005971638529429062712016755300159455427077750960330027104818503711161903823032794271042207748544108229051113204569340608670735839742842496160521728986384553898161834370657637263433976127304036949442098644301125773332090720967820950889597550222073629743141966579333102139695454162941727755573334316837721941391065209461504929003438723377114395459853425014600473474243385328877690035613371510388608383871473802044762471975266848279030284337197159852256958212649115958880371323493626746751867926132510798581841986681850894608251318030405024611503982579876599187118043169859747022151449843910358385338858340393773427841898120691302106824662866202490149536386054142125192924528838127315228685369376922484022576095503378470873477472456833799783845595241060611629863359058422345481775682455453755543003093999571933021338379614054422241447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368843535146263287294822841144473311629879339858001036730422560495938569669983581592834316823016169611945068865013946800911067345979728966695652407151122724402981871109398193701268678580650598429561157692873686285074529495852153522190227787197931622887263748232857825102151252297229459489215567410435005302196226225920627871583414786551031674139252253572330678868196384520477392408351434646715790090489087864595887763866818066708858580198497046909171436048902759271879709735894295801101031008626327913846306144824709622767565599183230988612785935675660360083758108621618666892280003743094692594403788301727467551201315876795218958518180830883932145024686077856222576679705254556433561598758417714667997910794370577144561560722340344224960117141942409163556851609777331814041247766018155302269822077947601792328742729188919462064316643959427471262226708449898878663864440423920506706210375584919539650727547339233679837771177442503069129807625658899796102008374201924015788850122722473738996922557868125520701983484503972973551905309009656433067811530123397458841875382548913409506079788739188165699121166452639054585308527213524814272748301635812012840881138939300234192656231831977399599845624752394650185128990658393665520673039319380161069361032034220518412701322786482854629924767962994208177676560944539770895026015105257034945045106223021866475784580479588668446936248237430900685026702143308658493477287072916978016314823448332965427758697284817006270486675627230438528583942075067522248644559309573921657568661393043455372826269580565169874430360407786905044465459457212057518805676162864833059903125964817311396523469572193391872462574046510487033155380246897702653256301640036634741713978597731691126582676763836073661092827911069662834786987764391309387833262678916875039519146089634455005198895033998479043594096241767992241854361344111321199438417377634984626799259526496245606052932219098574104455500819029333443394287393225972004842873009728848318852358546019394995042271650755609980182219503263064316334505802199413317637748137014690349419074253869380367621841100031965301702034316274730014757065527837852301813689984426666530852616128194031491170864946446835869546147646383470110922917129662098072245066942300894805603636777074576747596375585593563899018912969935841172003094510075710265440327129712879238136782510596062726131444317511777519719082109610933406983248384347183367097512015107308118574181208196660835558395007296089814367676481228239039392875099334272105412451486124150059082667800481702378521093981809060202948599589776653187737084927735320802031853423199890748277441098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275854945045862328373269580021341564420112401561536033213431039946592859774834174394447979313363172496238943798391839543174847521659331592553458690045747628324639387376762759706475910590938430619402651165828428190385489586636114057669978730653783272025893906841647306107993278123452738254891350914348386264157908923786256138770287161739841256794210587189454449281318356097858205194563306984801906498723508095086097740366241145337148105660067157050125122392791144626512548129225456075308356884800872687580138873340660922220975621381815058396211221295018339873281590519891474527043901672833557965087838416474131117148226113983541449970329167682780052111688429414193212872228417133742739608140245052778564213466401898576419795346514442830675912219163356671760398026010923539560978313525334282248254715677399902094762359707833441364570909505739444022663760975257660112101460506509164422664865615373274518833877872429545857727807161728726344608434833605182301605886857968614802154920907655568760023835005156841526160419830646585992840847692863707439659460135966306298285947427032826694415343423454914507927275809351263528938307517915095883478025434233958532340360787198372513701669727487582995688355555346093000982974789333159223113263293451858684832114544551822693589490794881069333133680123133060772133165633553271080689752937425004247688774790780366746113425104972139326137551890283446352619239628470425494491321937111149971647664368469528385824884785807004711670909767619051500059701311612646171169669039628155398575083000425155996676000633205011891301013961734115968034215557340393385533536460396692396636923230486140784981817315868754996670051074998337348982447521953178289406609019043962233949608463983306545547684555832071052198457571813290548503274834277521038299239797058550104141590966256132579667818035546186504729228692641450992119211023073004576489118838383271619192745108686366698613057911509449432074948978449236924628005625233541194565898055785204845355560602182335005017798510378478034061730782729903367886151830432438425401185199272983120931920398859594151533375431613220095832208935586924534603911253201697521565389990867391907465726956507428935405645484697059714074307980962011550215151825440748689447784507486909634403515289988301058514667484877762467629987866992316240528444354274587518429921842632459559459389550850540751687224020299133596892724234755346606127376154547865964962049867932676047083349287851482109427758391334145660192263272715448330608904993251334030424022270252217491087015012570551792803692027065755726023325516366732216342988718102110725014831032104524279589377441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263307394661663370729352299466653502251702541466262486718892066846302600392600012857697830447907102468555091246136198527227378965289207168306087261696785205846751066952196017177390444663305714512316288770102891277351285333832487467539392397919142452525018226827694841322698886254663690652931505233530494175063443021792201634692848474419239527732172899781415143370019096272815823601480126980918705622340760741685814623901439244954941689443665447123853516367068446817203384247695651819948859043907268057189497186010959400627994013156738314646172371165412962633867971964803294872213315731918634163376626951203109803096072212440948295900160991503805185937813626327931353998980935775411495355421897762828630877820738026709937041128868803044305833492734988892045052618638434996043586376551753663247962166229376869357396113400929476890826260369967289308809877122000783346998280481159896472783179629731819857592830654498645066730397348107368062033047795937558860192703805526162755642935293488717857858926185509972160266989343964150680600839821515997578290431735382034851405804733760206312815010493695210241641216592855009542773217667957857712006285377683046219529610789296240237860570843653079074534819608776263820063215034307224759016728141514159150214556628239178811291679437878667425474391303256153295127290390390799716921200174435398247907067546281434400389875709476591680402768002280794178334016077004707784952705293293032771942324736953816121343440331048764382007176678336175112222326934353245352790412735033754895786227465439014698996914640766400041720800346035783322307712651886522375612534926822975115519318667450376860754713220124891445554230600678901461945440572266942223946152963634925976632848526194712553925375806207043090114976698662603319806782701822186097265547345605034902359413967176200403730033661482279138047684063747805214102077346945592340344084397865719554103248242838097468838430472433003212423941002587431658495251359788109386632877181636847004937256851720387691689183181608186295556135649033955825367455122549847055811170086921490247306356887852204979729715916291242702186562970463889909175370578367669342137222460413288991121543279577465309856773010074382865360296107346114075799856624323438756792087837536805827314892364363790603978740286496923668056407292594574532321076427939016861774550088041461667559729673078965291054601116095801562014319793814749732692250711596768659585912028430589522435383727884096078079466205146785418552198316489994669632927732614987216198993492588084155987447388329098453594408110164646374038913389443774906130993284137881575460209650215067338517828057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379532583976706161064623191098491697554842751341630262141875588364229706769369718773303849812633489069881974475808277806190655891689884401240872177130878456491808691064864692502251887127956705896197126368350242591405321070011179202810442220259593189442292574086055199714612825421443198153591883940371980299545487665320413528699622344973134951257907692591461709319293540390330287196163254388329132060510121041585887322820302109244149227186618893584520717853603410264076921842086146037259312847941504669158891450975557860040453920064619376768145815665902470691398690067010668792471451658122781101675494213694662295322444411978812398541652251385257274573054700160674233710022489225294044526784510541977417205964393217111969764704355012333068276014288198754997615247377701825503071039703428189471903388031730068223956674069453974289432384756123497002350783614322583980598906741578029398809515611276896693197725206820958957866482428892112413762115714648420153483925744303520609515265992768842608673819004704205233257696495130786445777311269149670785041569626474472595368302323927135538045043636257181782160522681040538637136484468256490181712857616873035870497995471688882882713279193460584847598014609108238041811362487866942990573584288318448402405579428767661050220128406461812427895136112806866609626773256589147242471004432979241084750461575475907741952886594079595348842625172920025152880530994953244855583881105938467653677799758056788704882012549821687066830765272160805619137032336547019151084008208948932265127716694917923203024536159716288079810256143987533327517217598217564918387141450625277563644250217324615389946634539765694735617835910787850515999448295586235943513723809537278273280675501990979490982168482880205585419400578393638543012727823087473606802362523622979969664258251536091959113131278303495849823970266065214757222607858385002680508949987276599413652526987178475699281002769550634745895719175162749735565125114156181776113740670421848938578553580468218936922564883663097528902524658463184222064446532241783370909291186890382813117063928640058758137825842521926958954807809368633565920850983004566029761505823398933275782030277003097971859402677241706402807440038893933469210041643703270418391081175473914014980838197279967454603023661802268256035605853401993238292251686125396355689993607642095933202356087667260129651158829234509548015975982584316057198617752772823999436611369197165797537823781020839444983434078148323577992190031829581087118769027727927618465029983748871282545229852612038265819085036242266090310832383808586636375820239799602693204210957743196834578043302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84783067351789471318173831720914060329852033358598934935761465093819448841760654214243440657598793897342784105592662719987868549779568801126155792464676627776951475852722739199844576673812025899708485891881098723018859669706160009067429088647275308322311545364513834983018508868246814214984053265485010444086015305052966352259439762345341092954465425997026928781673975253296825056728557415096403110425484560560967967033913238238385808456382714352735968151439696670252491279786290364745953695679476436712131770150810869695576268503958183703360691294021585377633267638777765304508675456199823726216796072849973476263467418470829779198327089631382852894906286212376994223404086037787470766552409879178521775304366806275648998521686964323615172360029781586878196387457750804679545917032270016393428351889358196172557811920689302485364854776979686737127053301776439199236060543125910473371527202363880834987413701972403847045674464220957952239984781089105948569049591388090258774506153092287634860107222672647080098994873828408845300279256563747729312198498600067144224422040967391153587275666297636414964990191361578137668697138519706893480124891152937247303772171610958282730628550390030513841553930346428820586322871732073462508531746087036726142494742939174809294077494196056707589452873468363159384301283146382145922887407403901033375986968002660068176489192517763471730546020720449074922557477696982247732759198265893197510732174369304111932266525780974268530833832528158336200491261238013026013272619064158971666657497227465860206861197938994616001768507990320762619734405854570755596749073818444278592961853351685309771521621917140398413736265697379601336205759341029454046658881192130886076455006954700753688783827138703443004091178007965659121680388616390498261384634145915296853436477416856866440775637908519842092892388615873939271969481436477499380673731244619661953440650620514049000039508624303058592804115363724797409812833058392314331233754699609921097053012961922079806265593280536087758674351713603074084070656440330980905899817404064299703641669182862898837327715206384121987596576279032246605856400533992809465416532403750876069109903657866820308291835623730308565920723746394772227222242291846890913350420521786123086821928232679389158965172473502894014037651663276491791182737925725802809445598975415891898005263715318608561643304436547100843417881291969118462010877760644983678744458681645594682723750954642435493230092583144326924640362130054008921352337392808572289629033448824512912389436980542362417956761987040092354476709465471316018186286371435621560948060798525643708855956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191960381962639274256274779493474596622071059683859778005652154766955853614826185807194580407480271303774063970735454311381258663891419451593763130864175139001350550899834702700402049649710745848297731331881157429774857858333798148663673551217883509741926616221029702729519477510594277289463439635239227421035330148963147712881634408623775718450378399109271404598639219273418198675786112992922446727436187410871419559835419159470458251259935811241151265049345160486836585328785525573655317841150818975920527645806494190207184430180767437569969073068192025367801081395706451355866605025224498897809763931991404385709275652313773939434558816035332568568725936971677024941298131309565603247671958251621445340483627885036270342786075535039720126178411926354364238444213514864250803198240374357350450245852494020522060777100076013921077825750523616063200736910604154015267542810267040669790745205976662919702423049202542713053596242410919704890819186585080182322587299517389668899113289099124441846438731056432820959614806266236981283218314530198520201104355655046632577155494232478041505307348567037476861771122094424972937624351821943423155840911188798769454688234561161375349554223551646931514170724405348421268630105192838601685666883332953858557186674711643522810772157800198934222256963718197626438980092863919818176641776034090221783899995209329437035374569246400323887019228213364174610768049954138942657772498991931267268369223142226653940295356361064282367191895395619646839222831998356970454644828899839482573498274907783563360243546722370487438115944654806655800396639829605791742999385501842024955764847564442741845963324207251439217174730491025987046413130148262738568755204271667837395145706754555006387959434551463297488380281977665856507979854865637001447141626580878245882535440004194595838619297209863931390404798033137574947303907831741260470561222709993981222887911941512224552371315049736921565120558375108427495008486925732280244232372549415203185217311058006353275900266479390923869358011105320456305201939355178626107453800292696588172542585821488928160400587719806730005295654519760886202671209865698777432586883419893374137683620382258461628290611917105656053714895252262244305598527736018083345129362008345221642324907303595125278482536848083377116926625802705524061923672846236647568442513840056488155921016213877473206382975580926903426001710115414863851393303062349894842619720340266779832230380944618724288039996973393567529297691770530746567267199646136816774319959452236392039023827220502092735317809675787944786177169980750066480808698234810699505576937957828621240466675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290978476627302578477872801325817115282671121140423496406211135382397078407791144126928068522493481476379723951735026673557574163444916936222741377860776190148127832042404117653638397656825140321678841753242456152995984508811232296351470397892862316629496435785784889828094586686838617084806069812792720759778960770957329836972066319016219554090459087140326963311184696992346238528211984407505649836311029031530707277804190492443260327449064528211741981859433316150343639052477914500932614439102847423021567167730627458645014738388825127315734360354916355681185621930018395222918410342699689948527780986503920040365063837653507020430266193946029377081312830056358383337777405562120323148990328666873449555169019075839231872015076715123641155771967297986509774131648752964739857845810230269148570187005744494965046366011170825873952189102801709352162351199924007465044748324250518037207300262679830385574210247958030966602166029820427099629827016479502099062990055471153240232677807127777349081115415485251114643402032088699750585196328303250000323763031775228839460430150753698438384741165436172847704068363482823263482669513313425764820047346607614070663196410934467541254272551697871688332881979087043589836402239793417505650941636067095481384821667168061374136415355063402057383665196242373779969219198479805240432014291239555503626473328333582005631625520640970826938536766497849520082816353436770427080918140909409070090050596985877797629964155007065637435442317374741028738165957426039644078600370395393513294611283155882154873107456875369487166604838204127497412985810292123363451338408924384259074466718927221148322577592305935822963295903425117905137580950675041849692790361283059161159628742356646813953079207611076148364040987483777903349753728802069029833871701546911823752965640591414635884538011724925363209826453591072499290351471218125233276435940057691415495598516077368899784580456649121015328526718931756609961052931411923367022244856688129127128901973993391720238829938707209544023223174450363307182801617641663945527825422745050989569648221136924717481406543610036351284733836476796098488382178246806026662595236265989471303201770983086371143363117754973716888824181801411378843019956291005081752491579473306784850063929627775741276343022561860127327949750915298861099990871529176797460678336544978140061321970662524157666572034105625214524029740574904047157468300916577763167025076786918489680987044038967031155277876232036713015171281193483091544633625068447659646085600680499143687430060081302406857118413660051293542201655911952297023877634114449969416900875029276638473970740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377862124034677951593265932957077359036173241864356518113820617601109134836847220235301128108241533526749190193993891802067681167122614843100223420587391158155273796455364938861313557022533797200872681844026189978389576454084720929522557767949805012808787042458649954042584982778315316646060280918395593579504983467796670221221722490287200543939956377496421231082096836705594492314350369017054140241098917291731985788472356235760312021127570218270747097569759426880776916247967338705357051363894326793875600217104105465127025635037955572156454143014172907995226116475890634313440641012231320571723330622497970958040078433964882214302317599310145155258405482680307939526323976434394357074104027228603223251045587701586324559949689830203992852389680937001241794952384811406206604406000075544621321700591433430519640602039530179027622376088297703506651083119166082560537678501660662290411405832462934208805686811317474245473255729586847330243698479502533431691938966274437639714911712028920006340909040454778536946677992555745989062214175479714301032365481948755951128514915393202599186295033678642621436278319286026943167326638134190176872325762486859703812372712949955811340822666387000438542409361080988439833142924880880983484425273768605564947381675747349362118178837342571440376939148127736515745369894517623575334245868688996001892005543197893712860550396243218760392294650432354149157684887810078847314075035545008925922756499551505375104275858349339665401312008529316460919965985030251850699620511439727695283794319465526999979198088451832466455273327005021022657986842279782171693641016828659963672197648016479894740473673578802409723045821559920490895097253258353057622699402095146609166234881333015942778298824187593617977362687902612690464973749736189746951891400871643036509015133403395243712550012281360469076220442122201509754206909980781737297365838138710458497188952820435021223174331252878717339807574724036419797136200326348254720666110951054390300228790357604097418936269773673266753572190659012950402003812975423876499704782702755535550927289250437139257506888007273876095490125499656806861402672450242222627579667343051536718107132130407154088575312203913294712473989296600845871477162312801586048375047051964733176727706647622184902023405306107559750675314335702874358094135357268275678564099518150361474938610207477150858045068493370741772004914052437863108987402571343837458404125498701274442256650428884840449539226993289832862836716349425226762369219137695181555150759151189431102823159439261037930089142596935538217172196264681767809827645191450765021998060122736000235225151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363861160509470412102579422804949224241569998599124605498875828569145504764472167793571115512979023619328320176372729968008385080741024853661857931257742541785105104577895267100880950745391509551958740546776131435765430213761292136726865385920419804001353717864349037174844066956703537477681289902271518688084617917591330837429011418729077764056071492681405696565537653524431959162044495844928883488785480073297222572292872360416547077237575003813573872622777536079154773403068174714454053957638676220775818609756809535051201350053786301848561781689250535108674177381117302710126652841433076825344861171453882070990831709084185768025174152022865406296554621647347303205938316141234945113945843249622137287582723693336958550108869507227077528165929834259281554385201608479808526862773330076069052345505110805033789778956656937464614522534733254434608789302410193672973515015907327525551086066996557771231155464116385815320074966518329319252843864811369506773875045278537416290326733399403908327117588593479054887725204508937169131583430500097901234140134640032815327270907013071329927776395920028799602980885484315147991025851523124122532438351850065026085873590557540881501271497573143328608396051956719308777615642658671177309500372440390507156668977671074430476311132329156372979626247642110909973679042274671429306594942814568246607058534110152783347470766098554596187530807512166783471587457885024260918862055146280835241350666453512355163579238669617821254412837499396361620251179710040587130174731259191110285976346743931048382379901921285982660826108792536457527844252770657920368228156348743436131197906456562763007368432034262306094851845296213459913387903703468525161000644062500128590651712218151997972155776596075799502427524344767989174206764484226655816186081431925050580615218618155333216162901149492867205301234137020715069528990228685894392087739135900499336034226776935940622732981451541927265462138080950889275985933114748268775071243381260189704254291695131398253314423473531074369196220318455404714817229507645806410567074735864965555990717138586433419385817976171125466497278985950950863763536024871592765927010117899442964129018300220680004597480959846380125740257575848796735895376092100517654093593775304646102245987410139642670964101843519122062076661044143759344250946305479027490039115719076145918331556939377798345509414644558986621930960986668988968466570760286991171343503696872320503263702056294665642250635466231495205324385724172079564054079330795539519612657424903421003616433941374725962854944482593919299232462893286712647578145281771982643156022813453026074913589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163973137073450017820351216763568771458045529532445031289574047200852073016513592999589562082133907069066861946748696342647048099098061083257046430399192087997812824458011062212092432658769119169253387271163987311814152495612695021810519801087734702083259504219767705102207480776653549510881461270468264648399372316133204487167018281945908095453006342885899540867207856251718038284967269595894542939309069573891329819423535089372098403706656228838760591586973893928584709197315244829884471267903467062009391330825561251595432117410419098511596247465534723576051172306177701574366738454695876504905398152814841015556068268495105308361447915572167996724960585550938632272184493970253783435180354880996476091288244725720087777172251247441944653654274089084248809107544605173575958367207202403324131005165447444364002785456559714269667471935149153383703457386043189920989918575219720955759976133382412864611296984922694650353047087001419453606256968990882877829360029846311606523559761475195725312576296445883379962280479237679961535589775227282839777894918147098009280426217103424114423326593048934524851165200887509263784405400096310804482886720261088179657223515773592760321506659081108285003439712299986540948395566050971392702284836014240143862923909633536454007599703170753884191559376930037809063028771842549119218411003591756740258747091667807055913409091305671458028658599976096476041060807347085085607231363940164801363857707280744797173941261748499979051295835081770442948649601119197985672108285104949533644620474322720382598170692910786049022189787301137406811728907192343916998014683158238300858785877395375200565472770456606580422174849108564531951023643175829884954540062709990052100110969977761486993604873119235859024861434029280820188775958730353528039471140533123702081801872045078504150994341882465905453196179322724906505826282531216635473892173564350046102494676410952679996815725601564645466702446515370941039299818426126556965209508783035524281786440830203999216455217453335713470002916402361772228416608732862080571248839876614161004503535646700746102300270135946746584667009313937038439722116963134736111182645648777495476961289853205533723790355879504855916821260730953644077343893490021760199760792959781180561511480470951798014799958214692431478173953273433767737052638833960339018387603397905328388018307710430329449799467808581314726247848936197492186346038668945939760729354718090850452181070487360855452144041952780742738569843058213243790282995489827345911772238483582444472169385277145589264608946663623756481837186014938620995288510850387932136587836242459256483445177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76601500160870190579089872321966258294051744842827947155650725904226926993936240591276425600451922450269510445453370929370800407500676836064493496899391769380208953531477047726634718709516196243049372662101724565103878851027456451676364157454922294404985581741947252074661659353678485086967333961415335259551608954226481040652666581153287527621762227296724079239139412810900947916264530423870792539701227025827982743678627487890733253828171702140041183771697382135708832133735374520387120561316804331464393783295662377760827576374607107189043442220559695055321960096777977563174650258940049183199562777104355577968125587944929781138835856810414462464928621205944272383799230749319827672776321441723156042403765301954883579268004048058282742208467416718032085639852703609998750920078258266494241256921223147788110860646786905554266598588706539731422142048966169673715651880172948248086489538809037874583558493534721293997515325383887507855053963454639093109600862717094177792088739467938774529510952607673117616502678649293300187783849487947677198130119918416898485733424541214793671111529552565951726393137476667854587607637174587223458681416046004015565872524984297836134803491753963175374680528935855768058505306376017499991930170156511973468522354540889880345421936128045778074583703969859182263893715622470990674482775057638478159422922440263347283448467243423945213505385697575716710676587207641510462858115049464229585929029337291080053583169322634883043823930977839302228542915922792445951368882011686783492006846251931627169772620128411432950271732336039801061949249713800341829137072066583452525718718298738315425798069832454382573241888864874917775153705596000295176741116850386118752264706080236161316859462251300856810130515358031951396390868322162975989806357930729577739506500809502088381139305178711045705658554458835005377295873349576234559515392977130364747319194776435820345968527127940954712491461592544147617534492968725170985885511179018398855682781095528605933645328476580441898655324112217735800863271716187430474546145936992994291415116202091946158013020368323864006573085633746816727746845701254526962307635125682997700071857415740110524673729818669371337251453836086679898445335549357174044776183035304203935371190492573932079071274757245587330635247111015462715788885006312487679927133094399824462712535386772200632065266094381038987990836305198775663808659254664895340930453269317853640941830861988525048830079111691923707067203691035367033763569200359592000627449627448318414455888117900594567410232852343913706390112200787045661515398562173500056139769984648830074883653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86441107892465642225079631609205767123062175881006480765869039496331730825843508569178126276385859514706233129524045383288721230019617060988596841078042058650922474749704891838260264510535305894386687226734892117176498326694846284463862193988950657827076043933864172570343991758958834656461935411279093839630353214162649192671756612524370748494012776199583985751539173255496036970862434685011755439062634478686890032364387052283031609780875227501194891796783954100841209336454348428832322303423423961359461386858273790812447642582721172441293345923786093736006915943273197973241437872800281324059220645386091925847304815003932303127442262259702265073436751968732168469450385951031139796855183100007311965917999713917846768990634515212668069026654970047275622722175791410528913062663665386362471554162856710264361697445261320485683511332497522710375847627087805345294821141306294563690387365973311791114109056585972938734069317882848891709294523986344222391359085817745842399766088129688352365339221761279142922817052971612388577850956343096957988104188733097760911648111997452724857689250553272735018851945546821915980779443463805357428807308385710396966200270260467811125995881244563014791610351876518914585056199170370090139347960737407895799576621293896282014639029694586861632270557004817305510430444189888627049231831561316904782758175195730053369715665170006257606245815740564322593712588952061767426830021266111967478137204396607157880493522951863490152225351323629285014192897811464293247658895633180099913772699320269602996192915623397418121321974240507097957897825122377233954220172000281018320043281641116738880664064551199166414184622951520121242929498562907625446923660791740238215517064745910365727022276874019641100450596207712752605704289227689396008078771335980690798688442498592035672706830827547659115938316284092230208526384435446179249291425784417016156880041087092590339039914674361505736384818848855475447842325417836966951826157473636872023435739709808334932868528749790586474291669960734237357843856409906723993001579548976751647992024933088869610843977842124795038755337590497836847451196079526929378720223137573506467273581530158503437569060318897107135895004550226527236080314820578257880095396458029863339809610767508839755076268992264139181820185960636314658829773929799618653462097559089906228595620243693095812318515891682002304757991357152735938367457312216158358615686049007663228872644107001088210373197065922813230767207526589251417460655821214672062667618472948746593714698995214702181858028842855922038703880693274916856986871269589860052524453733781603107378272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54726960449323725928481800383902509334149050822149742016312643463153164389206289838066812796267533121740250726137500732501657084148794376921927679816168849295460399090712748308456201386330092992453602030350371463317397076849771758772512174469607896694260707136627124009916582924070310164728280834867037666024069966925442031026909959420348408223362193051045558243946491923476394680365978063290563427238477442035729404699762358614891353811108827649343036424190082569222611616731645910429227181583863052997318291384815271549410878586146897527421310465647417203120068268254668522435268327610590450798267758367827983268776615803031790330197213928610865352144487842655585416210510335693550922076512654864858162953932709130287447138361384678771417192612438015216187565357395359552507574422486489924140328593632609941155635771600168516845236286377580356679274819025519906304789639765151049484205458043333980369746120722510284019550538413405951804511757068097914850109487459484829262515167485053051127535147214014195619473087476706222104953712659065006297826794777739133979688787163935032596985486267948338663399746517855770220227663107825885334929165604481800189187494076827497497044044596890324199074290489666335351179062591112272548433147419443286664941880049909728147154530210633441881133715906653385893477730847176251434407959620912605890989539210812616336273318898591329258961832554654767136224526748937235664507297762721584676308023452746528451545203716225831816033910212177271426133234571603828888294974453257318041085915565259349459675612290597196093843136892578190070554140221964158918391336142316445825486463055355907827985989023392822761589229703593522874816968720830115293843366731180587754151002377868582310293392393161638427440861535521939814524670553553919863381241435956015153610386606595344900501730639816821052678552792166784092958179610503851796451798367524509624583082314580782235454366079707019786182734657059785054716933600890894664915679637086569899305965890237579851959908218013297918890685477060030249846883057193839894181565549681975316174851451807352875295995144273558373949855474197196805226485051938208100052900596441817333648997062246603596730596340422709828472107138160304075488767901659924998486901185336182988436625605648509631591986074005168227996206152451943219188772667472546436760321251003549469122364102803595114870137672348928426159731133055513374944815813602033436459493132626659058565020679546292041305442446539103076163505300244313794286598637835218877797563400275880016797486515792735479976558085732210086928510491973081526356405815577180356316059183307680917502618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415100592514472942242770160041796400275938701111867390800593927043228808492797650048046589558156292004798069610443170645183175979716047724958190878320527944085767184804988671128836907750118116825593391478536669228383691532860423689850549501616868531647413832589571030942846359518196259281960573104588834368579283631793289243656223681795155054697118663906072513715808893947721306320999105382685972243729016826962224932851657892625492556648232796911672780363655285532943225478714221342063296335274780094448428348253337210077482025722673020844517247938159802736119955114039627131974406652639716089218767210121932133149218176767023270663879106338980598015501551022393205808285194997881381854657089521913620060602062623383743589916605327573563757124387042796157232403597849916820491236916483970685992703844786168341554925006782145743630856924955670452365507973604472536371540207620009564948540320607748805097940011099463422017187768017287560123416029092862450041363921621011631616033785894033061826024300981643500424167598974980608175389245422054597246247831286355141135073469705301243907945015628160228271609560675760058145431153138927803584514394140614552503455120662942261711617504688742123498013674112215157829035253744880060362882862080153628979429289669648869962331508670474934788902506462742378766046099593791133033802745525429407330035784855673922608926279008005187061708442984687408896153281930419789776778999695957197036589816400259767139310557607286283143136607007954445310200955907413796418906879070591093956230619844861389819543651413761624073132261749969605445616379890780417058198848115100677591169762631013431307185964264951256556231848971684315030644761954302405803859117030131143392157230511931304211444341792037954393278810392461411763903404664599931959238292670766116419718432627489508954307888302295215500578346595695684259792798735199650357194824741378586694665850937791608674342197125887999303037731732466850531145804296639436502680464091888264894542127715161884736660627919113518342677461253130910894832031234927569969999344286736854951499726337239037180913560400205265116061739171536588031448884757859709320253151363900421630199164702576692831675454864705627027314679169391464527762031826042310153226872374502039437173908707071502916533551711291640062979291269958744062799981622794314704182557613994187715649244990163409217688732690654283928769653233010864580536382731917284407314467644535330566623825371332688215943750071147441002425815069023076288728119460323749215442967741112311682589911821834845519703916312356422202820340648088073835636213363497384949658625411238852458602304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124030144408757928328613932578973365608842151446230561823294852631299477392907503258240775618976457790321041972752149599424778028301511846256100568454238284135334670368627391150657632209943120109018671848360329435460224071014931848408436331994463421396102392514198677055268736251283834973032687836796296341255123492131344446197104863213611761172553393631522061205233027306343226545015004124730067732368944420517476818967566880096952205975190414526909174904104724244959946160164733960476015146740366411741258001403816708458156808208153875785411168573190735077376754243662756600211604257644843811025247074303569599072853435988781436663800660306810594523441797149099822605606604116461849893330465374288139182686082632884030432710425424709636823893134348594379428865325006159316810264773385479374592395873923938621856302508585972052461644383467446220219857909778025822875381365545923283308160849694577837558684507425359189691642611454903390016353885385754827399081298080433705727192444716061421977249893898280586911731437343998643414417814190531553806212429360127845449954546578888382945399150297699873910235455650277931698186277015689125841180838921108548567432828941773811531764938844472111684383760670946441304345478344581055007260510960953402668275789075859306321048742746893671487655596818192679559694732602006862851394738950115489676029679720201143175544962553773205985499853417525621294410532963558838824624871809206833032548237221008094401626572727447764472934579688382943160007410074190263523132711314426456786752581229792223839616764074173418223523916568117943105249739632725646887203044301561471642095992313662429588917071836206972152377704957637103120492319391075236157977347270058559866245949687280325498606313957026527928639412521949397305975071044784544721266165578238425542316838594994855530013743339054808049599907440499156309562338970595513654437775323532855570209797503944042652903435902904752158660764974507625673837029309903009447593763663032951984963847003909003515250475378993370171813005343488587140065699727119805529485482816461160479341071958280663172771826029622785995889694827162840541837389551630791380649353773645607328393280447770583738866397866992987392224683036362074276066735592373516022512481218900650227605499444872904075827017986346440002608147975524090507610958005373995758198284721881344454448238193491071876092957669038402471268415016379397799733272792999657461856327444704980068238170955069354141605523690785463732608285335248857673233095973704501679321112062757071228608766671354016422155566082195578452291334638607181566826328108941302958214102423437879343315544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127144726142711695533371486595837436496506263741214945122149176913488081905785927620401602735158645240830978151434842697102158918915440558881330743407561292839745166068991321007075929823321879753532615575290920520422242175396585887918421052247182210575760825324821158064894946831421689865984489323656217999306010602100185859180515419161808000027503740073200473243200170948312837125501946237541266724511233726027312580807057805052002531319457511097067704068596526132441868850186078878446592971989225247391101911468952369486050465269899371172127711037961608072639869015943894663092376104262358480803079098541758436312456265303850125518649268471897106046516384124299726464323683241800731635342666941645103942271294379498118401912446649746457383659308032514480046207361906092494728589929966555387431239939611540574801314070244156865631141770813484275467850300262966195109144354057168170621623203553402830594124443333685966237709057141433630761041844463102437019113148834735826483154976508332933130391132395359807796748639552012373531158602625747898810382154498937475937523202561562480441594811974321389530519188927023151237286112964931567905783057569902647248811911300293703400504978062432391508880663546849846576814530774700487279783210734422601138485021374364379537997371018595777419053265073788527895065219155160513329748305947499708697713464424300974722619399216436970277957065567072324645348683595678619458737336854082995533809881892702170983926957440832008879240139361878634347528610006111163302536524907393365875072176136708114128977842921222449489582181134695069165602129348400376029783326517923397514937336846482453290814559038624578710859420506534456949490903884484711736311896059362018076324402130926796920803554233967844071144264778200293835077723046102619236328570539241344545410752118987843135704219531832964618391635124534707823607158405717249213486723205418135560975273504942104367947988732232405353590967596004481026849658255634640075832645083456339613962166855654720023461159602137025431382917066654701266399079957125070678325751144482214703315728658389316552188703111562069115282547183867461802317437438223898763575988493608094569330444698710061005796995828704333951165780935745206707730409051444220069530281362895972082664331945289481269951900413115662461775364505736706950165222981569076878814506580119700904980055671642956594736296548154571124515331823781372288668805209894041222155703878698069794616704851745889614245683975306411446659091361065409040205328302978593589241738694975252577082772936189041033844894116807925650097989419787425844584831789171131639053687278919848346374385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348456568232726429241422629291507268752760746038308784654564994621176004177904612604653268036545543239463096394302341700609232087829839883657048247351972794178762541163625501446927701918721108658662333414340619416691092829243517300067859517721943810385955403304809638334395884809552807786231437350346170790133089086030230656193895957830080029221128470058345307639392369531960086768045127814368831589957239024015862609099591378460207876088693699122480911909742586379196914571424158353259158595123843576300879096481576042752369361622747546826202401229669287097711162156856937037527939294770109210971607247078251998192310251158987766810758841281116545396005641476387347665827779084846933243688230272152174555051890800040951503714220214137750277718529434899065359192769911281132848398293246598452898762588220648280083082729665756747427497260632537627592069458245381790730026151044634356925018400910305025002211429684569550810930198569308821250407700586493654496187086565772807640883098492479031346288888826734918937505837869735266677282110963551203978126726369805066486739402197045242579442470076885108954176436683022913868049883534958716741487233381092042395552002592377858151663169822095257310283604602711222428412424550009058968024640317730915757960425860024078340895795394585908600535073888471825884966604973851211175683977238526031912989430633849552713069385085488535902876237519787978378735026039820861897206216674024623258362026901218468044366059144157310557352560754364540898216853051078498749352384585185003658590179765641789584948344378976436535009233309450759268154859256715016013733768209312424768618503231681648830583546767156985111610050099786467356129905537642515342415729083621835462540499426153473958510952467979754667574168387980667757417708851247205491043372958522996252406442121248281557721270536637895761395017402537149792349294029887544934650490562121162254358652270794610201565568387538798466243043763809650535492358536866292024956073641880803415483393641937851050939855272364978267090752848498413855351463872174497380721648371101525238946531156512023515699809104005800201966912910747505883361078225823544315524229989011846666001077949279389961424809497988986647147087251676273507255265555325489155879424966519356702706791304981366744681669648148654034818111619785248698567789047357844861526285076157576286469419733367101883293112167331510895559822198268752387220443667456430386814602480552829777953738846293849359345291407834531885885869168739420770585521929003816359501910087230810674729297594507340570722644043824820705836034677397811750552523329179866627942619468881046833131041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108441073396961917440920343417032553947721224257621486386832321315533456116314266269749235481018536731853701694830431166237850057867280513485461075590775826869106015746702514932596781869335041331889790013050883336244573163292225394437109670576858658808915115702387695032287305242191927559969550548104073021843329823950648363319017192703227352028397529755877562981564672239280410905281900532142542162338450476916045241201035020138388418595796978219518400746149241764400465617302583775944166696755267770545891059661645988901197037095454399921049313535260308678908269742759092353967890801176429170805270344185800616568442740310640016425653585856837932365017621280363038070620518501281370235553508219896358190337838706683301459357360613098301010496009389803434718311093489184201731770190066061893824307598127578966555206616348227958643710238336716758258253520093043989632944861482319537096718137827552930815602822942457579375730638439172789095642369830408445124236480313723697889545653408243576694790310381524677476249714163046395206634238354877946973476287335830652101694504025049230380626486434090649784500201898861723290307035114460199998082369023091421351834202398191841820486539050064911465234472191017503503067249913254001943405636144530959332433399455739393454963628406406427004523813499944949213854174224024228049700400813113357000710144326301117548843601629352670281453884262813305733887847466991951770798548511196689462121697479986434985182063475179986989561772778027240500672528623109644567734155990931195470962859492134811077384314520218889993001391359733296459734036709560358193906733220563167327572660057837309414783230240164057356593315773517088938590867103722562403233947878628617095789715844879700186722822782886796415578145197265916018072712102319106044607803894600738286573072407017108144989824130392771253046010466417796435089773810188894776637277322016866535224826843608512155800250715003863643430663440351528026232899684631503839339445250636794526957533660237036543535565609737256907652360010460804888060942939653387952523857616890694195274420333311800525402420874004545977370388601610054880761479660810188228867976100640663028505383405875760524810877210114370617489725774774207972054635467686119170693436053103368928677666777560026640741356064188476860768795234757358481216128390170886244141696028521181421325715963494153573641279168425359821751563312101211781254998064162138667312188087281190509902589271271820207643279601788564569741594573135069333871749111750195374315234683977382499731922611738944556695765372142476824784402012398106727036570731236354588798112322169212882532628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414797519802516957113564189581956370995585278212487338677855962494574298605739907574343545479145746364770892459711438762007384121532971156450346016632965137940640764708859797723452676110458168294301765377343790044299760941110405518076735558721122829937081097267839621670962655381855889844782720144229357542267961309813233432808477999644922105371804512284177794980084779792506505370540045011381720561055720191445156152628298099179568688148210030955194989075407112603286495425911332263480159246365032156852855936472679521607198104386007415724382006742488795085013890775339842328127305016721054774645990529838206823034100672136616596155313098019409837330281712392248081359106520654575025819552750201754158753314715022986869519008940633356985917375974661613728228765414398942945169217680978908742470350615476859876226839036394516245141970215458534671687933508713445946250179644052397037426825229917564232100012306430482820995132242238451344871762166244684895005445686664969296883806027370933636985032975122141474584484612931161146162963275862960773881347533085062466062673577892588793510584466970006184824913114553591104363034307871140596752405644175560527029661362110977974848814547641332653310657691986158529660612194917435395192915571630523126461075344209728324844370378282331731946963083106337598831299796850693818271524863494336727875471089425853082001725442153047066832372370316126082694312384994147742272275786167342929407788643439488665363901078456378643742658152108322306333753079702005118996467589843591972473500745143610858630419161154651244776741132964280175452560125379246966283555301809175257998189752138650031184707077920092678909467031903982807557961032306624284305081746190033979319420731416226240871549695194312961341609455694010592558812486269449098482451686496082893428107039249876947737824212312499555787103013231502632837627743285002149342099924389131225033189417813177916228910966172343332244771251650874550726490479987712500151417468131353020506236382540763781577554403703744802087825304245866207898834266924199806214211454695454302859115652375875466704647335227149044449372720384865378867103993540152829523363013643890758296928208349837160384669049196014903365963993223438770601074933422340321424476894164959406139193529414716192782256490455758204986221120265332719646939744795560672579365260132061731326701252003500591536374630045398656092379178557959453510953265030374635277380145691788126383297173872309740195802521968949850254043984758193608633803342418152162314777457784924472216363694539497713637858804772985738312982797156987236002214089615650759929994077946988595671662326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192156251876140987297198462451694518653164473593908651575720587266747157269094219186472690269487198733415103014741248311645583616673515190706805123589021528835934901936832535549768526993619718665413559045811462534243981734342989701998565436869618913452673267288244877617989135262480458544745232413244343088953270711935952038830150416670373420588223238557744052772124623182630783768830430030512432174384498455616472226413995465150835599141796192733411683286326740701942737995884888175401646238633626629104357751056020758562355987739628324945216847519598105381426346515896179348070330763517418288849621677374542113163172433030767354345651866029287143221673072577812413411057609413035730852352149646865193245616129391604858811351231260971680079018898608528727594093160254315072901342256827603780516399695184192612328197851603763541260866378994565123538407900966381576021727619877697198255615095084137680164383288286613837626435217044074520110923953760700466300351135485713822866553732137983402558447276233718111994354500979509563431268599754375059759769119982718550807182125976191717092984611184934353083264009072228352033765994302758119875577125093182388336920380833944994925737165425734730117687771257567738177134246675421345489471867971485364950745222014383635598368716767060343906952824764184481219586624548374327121287351329706482943737729685450676935141523726734889385086217127668017229799870577712945571774854989180224551170756384906256926543167665457327381223733466319286955818951178427378928636238543373024290977390901546594861607680857530966742075130834710840107172243164439231007549366637534504302487795444712031866401574099431008385807629314345436245274309661238451404850596962514488239066169367648057362670749107303407164800413474816947647200967213124081556328328464194396311566529970790009326180329002999645154423879564738082438775482323370508759271166123716157059828280638561743635178957285172461928234579808044351936003470178132276337171028580937752981387711585057099270710397667546762339738185697364351536438831068744048373807601473776008410583757594004008219750981697629713868002088732069676473200561360811750095378700245916950351235992798921584027542260964662429144919378258040026168126670032433971109431474873023650231843083550647080727642792855380104771798496960132190567482425029231766726424800873353964925218217518447225014564495422607547201599908886191595062822934326104923155317921060041750657597214587417678923590187300948961025613351815356606858527745912283841424867242421616666113860454117229187541524283118857963474162284641305868711563578681244145961109862027878780005651321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36946744159122166739482963585523639576395545300341003427882904655540622970461587220786985251500790064256152068929295633303706375854869596359133253032863292171336697273022330175001425209775884402355155692972811569960771355028854618689789905518610742426908819419694793689456296711923244353482869994720502910155375767916115274780707757348561256206416262297839300483921830657978512979119499724139058129120640600880113655156673887636397484026875274457351477663048024777476514068575676979729354456168796858316027002584857809116793127636283583778710040562850916135915016539840069279066412653343419795243879804139475750878960414236778281114465435805699362799113759725843344736665520347360551069128392282817016575458358916573375886268533075025919073917174357029023200923568664023343892311187783303217899411293178357996730542114733807799551599963922011243549341602655844055633997224962540952747905797017544987347812498805833794040251749122771949763563446433154555744658579239461331667185040331237330415984594889637869312787567318004550198964001358416106470909337923233013848450818134823863759845754772763002437506635207752714900210337330778078501815137896730760942240071030333731800144841479397387186249709847716494208863391127101978315543596440952807821924001439956009425423677250236393714478737188178334814435828874099671291242069048767525273691961745695324408008336265995160220439691959844198980674242065455636268759119365436718920211938767223034106640120829833347369014486874047594813936255633395846579885474657547393987857087092367304702808172136861392436738182362595943156377596759088001293705417017930522628722065912070686961232886020673813385501530141495011508557284216651001827648902518711688453714873679693647637878727514478502008635168397202586734851667889592721326633831193759366004143294444531653196024821647621245255272051185310008002074178488617501624375696188406140832850690533850290403666222966137814858956220924051917611230041164259273617726574079827246073687562105637416130931436905441312740741372358170126250729030547503430084936667531630789987138098871120289944409720075964781822263840383602006515593182606980153808278406105010144863207295435505978810179020552687491208383441977035864693213839137210342143981730837056688784983251996361862886541922098061570881330572682136856738625858889487090115419602038147145137974827097289124039687104037343139667011384050920748192708313607623882051189134983734986709138984858989134285008956379065299209665011009328968658789997621541213217104013645662750002016799344365504075107483734853147449781002506399018822027450668983790888054187258054796889968632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15490235541815481197173542171907799259421195819344506931448910308197174390272490209191829931888816104509639764267718558492709705797873886178427491929116137081316473888182823450430422321925814629359221593709096798838805992757442821559568360034949228068525763480607180736366735465586170617054219043608543067268032195386504964767752729790500049577418313207047042151834247161297365647578166033019694530104677777012868294805682091009002490903094718184215028918356449421092643924733234076383109288107452955842756137895516879239947493518329532309524153136688037759907943206244372689794659656193557911336945372279953505718924114018223114207665306931922350121824171975548445417501397115625606125450894578693946182169983923492888549464638237805500055965010619998095674295146404450750325985514001545444562691725272415924276270940700575799183723705908328200150488471483763062327494956490307033316475143292932980607635077620921673672504372670175090686562509007520161243674868533143010972453643950867862362762903560494374387747474300189571964299262167946417185546458363393379320768702615891941943494610682372701785399131546686271381012425431970876287781144204190908451282486088884505956534868265016677800871428402444395546622341622050229805659403879814610548262589690285311023756714680826288534491559921785331553133245264368518999733090759058000447576683253358237244649500692870756355580659998263659519934023742233618761307154790679614714656571088852474438634461535709721764504423503940507228264671841409218088272878500172804997649730434155710962799678640617433037556781500726047625264051634460342695641005757084864053997170435617004730402608527936200266983137324337538454701935201002811666474338737991262689829493911201123186609456120087863538398692239855184078636112121016218699483364857523566315440891788777466627274995717771085236367612018721478196415943261089969212243206832249705537517783008892911818687717033617431342409885219273238335435358088162711607023851760489840749581576279312565195941667827724667420944316520420384251854100901243532088539920160736419578362704525424786013819393874055215220354712482693734420780675203745943273447115289031511729157086762202342681810833286259821644492314683006672584004960139299765441183842325216386320270329921621941759128817327253655239501885188861289318216274161139914058090441873020792973889991959751274706232868595854467817186171785289282948628743738317462030406443700905107388049365098242321650333223668088246396988422751200034718129816045608855928227927865399303919653656876181699982598269167669658647458326546980948508026546517100792651592132695987639940168475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79737958844939614144137220381906910860393340725539094876955630504379046009543002087780276619718039986523830835034127356210568804538979540855469254217501432048726724070857727239228332818572259070555443744316506665088435865482588355131285709484583646713797892611811907559732939021006641742793915651641752879573396156792688783464294010837513631556751420405098409803801585000122289721376558013120538614730084529570912609338843050984401762877411089513166104498881143321159901634046731001095797295599460901867368127822796691170117460946812634279291464740053318009709444828790402551446750837711227503830925488769742798123153164677224435130970519274064055657818257704567914882764840381644778669198087173164982981434024354622394276702689532561589130204675538611206654741192624156699338302652990791624518581333755584167187514945357213123372544954462529097344021714604760256760292687452937843631823192074051572824976461835373870393158354462407778972914084685971861460201221013693657920010765124657924862111092530652052617931582164031775314946192490507407472903942129011508734573013191158545608619154844728097682534742343450636139159926888775652170150232693598778665602704562658304144018571468817681876189932524403260039142807316819763153567424743500274092342850934298062212990608188475905376095922588359617086561149789818040369533404471764004652495041830704161105389619767508822716900864123325071971179304553041953859662452416578688439916795392277239164602312131559515600862655275745702823342980665693608435257144994762834174600121385990497324502314701030516207585945474622552643033162629730333355025240930721313632879896857346412221422429327635615759751897137724121350753354128501693384441963772832792095878262974788720598808163725550853905555214883376909754435050410502103928927973581303467000590917188612626429504725802942784297318872455658193159497771039898409021952313509660558125067343362174037846051996377660117081155359952148941713597303507241196906467465332474424109084296054130155376896508204271658606266447190359524151880360156106135594308558326556554557103856058097186519645404155374378727163263669837983875383977690309557632098225912737629116392030037787997266185495040606560759332125188248952927119619915783285999993786874217803054540540171279627492091519178843968667446271756781288446447903629751512606366057072578983292378779823647699652923152905166393965816608059491379625902864332845259943780810389458779861281128717200209948316451516518438035613383986817887906699607373516512172459310251323820908430278212161474332767502819405927058231123829472333241512338079057899847042126394196011825130607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192419327175726566674324253010070269846858249959064560770090963734982114189532048145475621878614143789128098585275923635435771789149600688162074326540577026120391783200208901503302884241218256821283443461620472064004747074221200390462689085383884470395838972047377826353714115861779224726613160200295811433147937176563909197434227379530386889250057563771461718943940610405302226659936054104288046318012927980070466622467493341877932341209823570606422991264029278227781643085994625179203982060949965235298543342131961406688744041429894835120821427098085890031206353952921477488891146002460346999500090006584782104330765083317321886075667393735080307783320697852600204554371832377892551811713749690290901499974408226236191723122524465356777330545199206557874394605076722767737583229875856877569590652261144944508718100321791220817478081918359326331421869988928472619338958508068816902058144208180147612618780813286667983442384933377415291629690231768871952964781471968115170730410322772453664338010673659114331536332922066786751443048588791824824859616434549748344241456295253221024489756569662646706036344908408533021642582966527543265579083393157895681807594121937944331868136587071267610362337922343135140771227342618452645794603730513802388338695280837025897656607773451430302518627670796421026397538496691891745077319655080721597045935044034011850386132074848987942278722168726707679288371119044488505140135277723768188992555115973261694733678993893757500709359747493706111549032841004152179531660289578304255968489847333308537080880915194444421933063058726672609776096376881151187761283451195397484478839536566917496463351552221272888134007712174671042507810076889126940309681046286357770891474359133547838154688398424306505553149031500248661287001458813225753327233906206420670660155644281557323283370719969396916522538939603445096310215247494332449516215390629456465012114601694939050739207330981534916699165573233982554575153274705856590904260585555013844988733390781017669381683940742307948439032451049857077138021000282658486293122137713166125789658947510192643649206566467549783357088051003232139220076686305741994606955529576430035025965611130505809570209108785306521094678380373834352849244287967118965754670439786610070161686313609208675951015468650461136359550782506856288052552865482046710667006375839899748494267991356635350947016531730551572828176421276192478513701722578044218341987990772908669367018345913896679280941223683964361777962903719494740074011883032202071146819636956362046293157285747533433589770239622365871356674239074286151834040008486714524488923753946477135093778130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221996567993666247335493606268581154747529039890438858487675478043398923897836162851689192355963841818399376531272698779358613229789200762070366425748380117586386362608570730071035092879427615880918622509590195217420472338249487479615959328438017844321926055293965837962688883592045173571635753120067149656609896092440787851639241281170069764295193941279940358178707569558728813389436980148967392882678721927854024572627476717383657634366022052453864997263831761674220510434108281405976479509810314531232774827975299332327018255059789269263284942440917843743787910410036044030143562771550941458385392271245282961128318149292155695603524988791588245161682511934934376900185025734566038981471289891449868470454925657615001153365107301959396010140870886417179109102191877721289184257220606441415103075157350507042528447974892325624995306601528460327428201517190621149860066146103403529731044470418181282774449701250424073403976664028651394627136713089010802331939134563900057066814667139023361527039983647942544152200034184403002006472522761974374957576525897545810829601474222423976687080610457678275402872787063751678596667524707379948084529954863045321908416368946759980069582700775598341892389536114945750035793438880426686881485878697687785531831262502088419204962159198270793021080985225855441938600592626977210896073682005449711870533062665772310129122890329616805909502241941794291193471495603532949912378844233409715112560511505304597623954251958012512278153390684651487450356020476575090879250416928964299462123296959003958270161554251070793782108370553517420885976739768991062954507655072031593023724486734135845874159327611536470276400192334960335050956488699193364330427704811343088523647341057541638773980432486456354133320080149440003305188797565742467811536136518394556669714229929142132214570706067567848475168707166450649978387234892791052889729367708638694311508674636456114580465357827761128736470588959453601150981360997182385575691683065897155081473287705045471193628063086844239667193584271223179931638245554715894400058318686468377991754332849477766544452725476069924237067845822063360231202276173360645470514757698932484660960360066759523808004026587968816508305462860918193187180887130458795324546568919448592271077642333206344917645648323766416436780131387874025487555181790306202295719005018872020017934831087321494871843852412693510090218501447494553585822645979811648978286226329827886297199250249241108408653004274041376985809107511797261711799796629948435225931522196558565611970834683815286660932229345124383115058532958135686300585512241292956943332303096696400472774262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309978197243126168721890369999924675046363225682161420769556026074996756534285632633742887638302614315186259545511149411172776255461756988027579386024987205381397835452336882792445484850421698508939652939415261947298714327329534789330794734738246693772585537373883579899386846236142446828946898233911752364196083774105466579920716472577802397334232996933698391215544170829114765218751651299841667281977749376430875580054965056866633565469631453854815552112281912003484496732800217765875943487264162866005643227068383165805691533208819142924154308772006003933154701523955157922320444873111136375411122237008288400621755711714349144332603619759640634543329386802035901837131501209929890864648250898264892456572230140941635899687490525583496908034345984122557215287490307275972988158442588961689695863448183411032379481044427518310749783874301800379327165596328673534186811674650147512271958106467773120237286325715025618189861630692301090689835182347797099254848346837755680282337831306828137561408174802182280414561338721069250909996434755806101724305084659712726903363512092541854327993321922484441625220390250568937193894601695375589517582124710419614565560746308033233299842612202849429128307423016318062670208859482369429199069139079338036055876229468436703769978767417830961263310562142486202098043672463786156290177354990403720028682580565243459803833507358349052496849308005055479374803914346573176716882057931222908841159500943506326172089393685100633756623469895964210632127043484951570156434511713286154927343755722917343758255401814738845143920286912308485142866604091556286138923052491294209725079053006975866119401877597254718486824567694896926700105423805174536437924382002045992364591294357808554958614882829762421405675605622296428174370005675062048125136004444783038980736334547781534627156529255916792648968842995617621936071436581989298964635744727759550071632633696485976689267849472355712215955616019878055278149380876839456894981927313952425451692159574195882377741636070166696442504194027131002251530341525062681386484744504092089515605032887465557661753205493758564349579941482283667779940339219901730188417312750922577783107853492864215248349043671373443267405049912870068623531767565524121053314094494906543469697858155197736745304628399025773885891539579494233091708241910686870814904115365527230565950452276945576829955947709090921577870951035512864644656529922845845369453758471399335070276825969916864694496701079574894062866518096663982727370716148427533055205789891758363409294622261076725119624796056790167462167946388293394949645955285263370343689534507442201884835604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101832537785295871976994762302108357061329258178010756608746558606894662498406964060114350676140870783776808714156811204758304681535108140981134741882349580880008467684827293682454229708279793756365758440871689125779557699820594497587432594099400868561183079148465514816338811133494500282874654722036654931356201533008237997674793037701595592051625003889989887708550121516000523800796086297143689422038562500192084448906449155167166075714219356881049060916626423440046778175183524102323842444846542250207245614901996818122879396734155476152075472168695401615471902825876796929937705554720770773124092657105398032758393029392106401146594106181609589812160429830180847165520765698401411394355829161778018702342594951218800789170956137714472084983504190935698506204063708880387996019694704346493078348467309610320316587414462397303673473714548929498269560270736184638736425115250605364576027441912041113455418953611674617779838102278899399993387366602964038918772021333246219437692980674993668693214605321327875444938954458729199171520671472191928559513613609298334944789578791865579129040551934268408770645461265196072200389307416255167255544390682646782476513482572375538000056055348490217485482202402854617802364409286090079461275525965696494608301098579400691832949609930253773189014685014902955383041202167460341505741335185154036882844068566827065190682863801421454064910575874385836640021115011461589818180645631692043598089647807461720810532370677284239485867547553028910668893885843441356946429079628242630514280056663999041819279660889166888672645863229722148350507382370204845480230752292897354801459799296539772857895098941667957237465420817732370301199449764935756094171009609221918963559261040927709166669826443412145298788029519440409440468381385784962497958332834185994034499800197515182395367706880438455155311069228852578854402067826401092820934482851682666455779624881772890733682482142872289187913882624849856609443362329306407512003446023708379158996456570703091649685643255451552148995243600642886765613670724944195680822094546179603676659515688653189747227554561461772322776044217402411718720514228980076669781333199329765429478530450159143523300008326547079043137741859506961909704615146775957785521919501966841643099876300301915297761316655930156596141685358867571556945652330206977604211549894663063234686974884259402680025243823203789902363486586228381130725068461881649326276562450575163264288656268026027355351325770056953158562384024700562841719104665101251953837911218330947298821224021572344121537638996974773450240112076055312943384640185106955516714858988086125408933577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5986481700549375607044249394526882371945361852370265598042570162259277072232650635521877766306098916339714579444087243159913239410788633951210460968003467986513492579630243454685208576900173625446088380614124512422998725511032960500674992380165722446872801555263497288299793969922624937103022575033255901313313608394619880144193909688666265035273398339649741945349521276844198077706443489349504329212666621828189868443869170970303981351941646032027686807068980487383579160115740548081976006339027462425851604647197406016118308072976673838205906306835828279378541682332986929190192719155403101571290863345605066039531674860787192294555203955785322508103955415208649930965659143974618921688034390783126732737439606332108343693784657662593226886655755925791703966648383456432102523160020553340275629493828387762681230531437415718448757062774227350651436251587231595276682468783816584365201094745397082984928940448854546953226696588795462151623806835371553176880451005549057516898868232465999193519197267684228106247161687703341588321179985288906124306624352232100551464653303271269096954878077995943261803628449090430850176220704411638179265060144156521034038407765606498978228038067834460054817607147668106826677267847270185306803419870603135885294526982295846890550243548202844168912857856035271875907919503539993162726218354447977532267534777144086869679361436505851191674145807938681320604336072899811807354848135625100469159814259200693372393325402810069946306520849908481132845052300159116509394387517111256437280962254527055099311207050554611105064915952924760862011878487426273071410811546650060311305412317377577104732658684420675712376548475733160269141494725932180934356442691278677827146956126549875728549336514546931712642336140660740863389212331378443205499066932683951856500729298772266082598780662388171878419385625748881690529558504137427719271649220362319526977071631369103937536474974837403271447794444461102046877029037234021553873174156919084367165741911502409649719884061782125834036228451195942864942368293464505884016650906039627615976629701006484634665070932433063939728028785046085286920727523344582781229976202869744432221787037018539692499528449125043849385731651556328005205567066247476557938025749443532960801599257697752931885552466978371441929308355168900596627861399522775063699687743040845307206101344892230064338800714389590159741322464570172209412364971715454426765986264428820920027689067631090048591822692252875156637489233743776848291295043802161456268410819999616208963150064176204879351576694992445177021270178589107323611740768568348780264342436495935925613377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84886395173205654959958590778680807224354683801853927320318086680445812483463244052587483513001798170585793066025811633505470239449052917677134041290293235078394715965332872795391818446434985717647168040601955166587595981469932989634359816255343568987287536821279060329665584132016163330993979652018871299616766295644812833671728353488231386079415965371500820130099835031636737628562312566269796572311291120340925079500265149582029876330724340852973056443166326922678126477374711866473509730004083015525084870892512475989188991597617670617016024959280172189063299246366350967021745485286961971463837376746359001931076649454696899495509907786029510704000455207752411171705509634831041876056370007520850756111669639534499713756714196371984992309801388598291635327241108250559834507315710433808234763231382172695751385934840259034158528938961175699129024862064454181133596351816068251657504610714534107376964148795123601660343062652363603301481806220638241030191365535635257700356002937482007701053950426330116291917175756587199950425265031869219464806986118645903780656654038649028219933485895807009104856015608286534239975435803436996571685852169286940165905923755799012772391822039972657072917099694692547186731998389149900850056022091876636631212652892788914971410688347099130303500401422442359847543835810569319872729213955702793844542815067231970095932828079610209559015180088297591023547630416347551825475254112166782263231785268032214584832886253104400536304565630112778234330023579164806824340491943001575208903210754116087682636225014921266209615005891541539439289819255229834301245519990290629841808505766026069530698609080930962243600918525821606352190438900312900701216652736560975198566852961362046449716560600564346502433774239573789470245545600505081639605232927232699998662294449967137277356779390816892511771040502242176846844395180047251374049708699512024855693143902755824237548147167418799661146527675447392336403685827684137989383101884308737515837759899481190547371829235624916276431307577840170342901485776422264646691468186363182978211680085876364465997314042761508487577770817371647213255368599133975284926378200798650518547339963353408212689466788633760231903374748502520537077894376590121112139432012570661891301961728536284213789880486733615647653367495470284260756900427825810034183092765297289212961944413872306153032420756689440931485266547063004214188174454025056766269370120511028362919495546856004709835047219468485178382838441928097026495697464716924256866542839782827292375796103088270196624448682962481976130448170119338942038054390878081140960266361999732342564730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55612779136981293212764000376350646639557146694641531052718576508814662172371568366254884668820407192904190977611984715706270876905619596235479761554811039668175493705386962121945946306491193499219834315344065208733794526533777546776955106075056933987206198800433187595602042268541565454015907053912738349983274723297326604250195385727041145690217895796989374090174015400985689421053694746200903962205283751745932058220998012356608292454393972282243483708832883689190039384676775176616806285771875696097016281587850578870952843071180563383771092199444494518756602602095637056420129247221814187226471781955223299291080978392360327324356182716918048475168676273459441591655034602700678253664119771515168483635993843169213203359008017596429310461663346011806406491315862690804969533710622850095606525174272986134160371945206922577192471926961548705098097824068431703456300210075829271250937132524727255353312301057049302363709082167176811986885932589545061769900050510784112696594189892434254194089507011253152669996542118800215472791674803813167274037378673924011037668893425777744303333790107205885924655840649352246668255848678307454851110614884924440172175916634103389894840492144804593212253452175994833359811356470295231016793268953355708070587420845158643658100009663192778828093499049380581057896310024092641095352750140101481237762839284347868256466149316132154053185666334534611007407062157567388518329272829396346722455845673414977833139662500549331916410765318007911164316349524017348069493133372807900999052638574125183333530462881250107281579386273965562241462470346792178546866626014648646928441136384403987011504368415975561531507644787200671707722403659961892334245770909943941331427085249887565244110451262697313754013785508346872321970250183453654868307046921897179932773294860330982516348611031258471434204388614734275975435244245732760137689707091477348422598213106874271222830315660731697253360733431129418426156063321367657729600374758698132235208630446096694787610920466828457590334687378799428803838747768453503213987463830917306570817532953158773231199870536601561952972505362707535980248794898035385975442455292219547512119297072902364589394292893490050408304605420537896504970879213566992665371942090137639954550024062534584978379108687997951031831634421291839473213530974830452174937377894872972381717461643306775851352353712658994736879553416740345642173340315353121534428849998418647263697393597901625302365892717574370782954779169845642083743613867890261010926879603144528015203954645161611781298483449173148831780881014207581145933646968434400823095757399702719131022515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175289532363320148353219644411076268107019533276478154643802163429197502430067514054058021519073847505048935590831490390112616204234948551383185800741604919714046041593797068205199724756955670599640912365238815825733381218695983486006242614843179103999338639938363174242299762340409118105586609262346926026991017190906582925874283474273318875643451468382019117415713541080579905239188874171707682151897021083816205965561027884820537409390844289787831491064299388085016363304985597914459557779305909627054748635529637006160964368666341659397563629512621885962337192796080085867270696891596079629383998170416976926312404154921054308938112884707493492551525663955538810533189950998501017078332236808467465100902431267183261752727126802839119009984297295614966440001194883383557000715139513345122548387108867978316988975207974643999537280618186654022859835644845605256617806061681037072353171256615967656578446615081070363440359625683715680606433545401072127345926206412909298742626631276689364796769203167538230961787496536048559096556366404417917827772366881407891186265655869697367040478232108562099118681085592907942992898965974421970110866291633855963223983215386809299253079002805734978126925981059052064775144975961150200450007566549641347440059529682500062608462357381013224012015172720522419469091292288311597466059279972629269225514175953941703122591929855670810031116575777517085253652366176768541853082079644600082256165111249397069457728754862896169462471923607270606787535107688238440669013701493809035849757417579675798515715100934768769746210540944822038158886871917482647412811338368177446910839135044332552780306140049830558712947750750830029537238012900750982562530004591780317036767953712133198770756283523646095770918030216553667157198317571732102291943426736718774468773347485363931103411545677999517593921755812573356938099827579413619025203651368688808228667310279593449003439599648595108355987803947400203273053236183324618235659713366120742431182175866511162437913924905894773175734875667053566595314615592125218087082720074892086370855518675033434988153214638695463564883290989832943445643577183847425606411040416312953157257413988684445115879399376663895233088450058990457361200042174248680689526608089082815191072260769510422294060794606741914366177390985758076200185864449854573041237042989239740944988214112488227970226876305235159048856593944357399782712466313461531473405310984027580737722754399435084598064458882860167780807822001673326835942677028523012043373073521991052159942838967398903130352174380983176666593007720307055405408656458127656278271488488624863160530798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71812758944018479579338125211322640438711864404923738404298819054345983385321507769713525193429879633517601651360719149531089215925305074885407159345407331527257696246127607178355408428754567671519889770079223913524369938607559614543592692025778002976780893954666914319037886048527063423278275944130274334994956922479324159264669030560509233028171502756440393844678732576576745000576799546741422593404899950534290634603946040972916085183898116733690060344397550035050116345236881829977153100517079902953799366396904459536694023056922490469841832497518452635638386376800146300306211509274539209222523033469327132890494723327758511082358498405751886955687229408154024005383440775262530746074326289657562716097351400054318556606095311607826389122321496533080850676622358040898006008663688539072113330627079041216377732743380524181421988177897613055370742673120336464812568998685953084678151004932975923308882779022792471419349810854867310129957625766190068684521798608922144186320902294364700398318049119222635702185722462182377829522455698445730207414133280715989315112666641445424872929414495637171830533573337130728253407142771815184490479103669911792963509804102567943031813571550915160167165067150767964408583531081194415704323173108604716203321644138853283194683141845279946277715145447126745076683407282462217817808778494427211027139444113312392871140640845598867540737391302414815249614377735316205158020721311166161577276371452994977323868098007482335615296284340037695510581251621008964200214155458076489333341650937038224680909039909206303913137771648356797647201846352159944752643283515636578850269145496139545698617148620389614237289873121221569742938429060238004316077407194762184864282222195070497658876026363172445613189344413164115397264676130859385333577774589080789018996036846047190998879769245356523130690008912610299058085406581137742817254162365890289381068244460350336192325177606282254682746263650770343930820668512299250925177360864663959984474680394407177660510559388049195834995977412677025615881280185980251149854718160086233637163933037341330963878371153818373232438500698746361652275795288699781707471988396745222208901000002111075924409719144164837543838816172515386742181776022984114349963968645308492193158341741845000394000331729328378282164944280916787784852947028094627946971022889802282170322586800489751022944637732577001808889499265869998039095205971593152510743333181674639944387968931021493405102496929177709674698754786454427346020561751704232989083063230562911974475722994149716845868239341380284537366738196147411495581341678479261483854447433463937699146958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164417643289384935694285797349902619376387799559618759577278025093567046983499266194868691334537422970309702530738439019475277518450193573779591407999542150753549145263633605033939336396312504483033327417618195217221291311091295378222943043943961081681355750711813968127648907585712058076300723402482511336513834340121609791753867154505420019541241951087080357854475509026902540860300094430590579324130489292576126947010099484017898367012816526993818424781616548787862460525471185927011916654040656479396548964454050012332927742144452541207728208178608217108491121687842448507710844106545792407240125230789184657947579512319263153209063238252294678085344626099070780530121293136409730056349846136970337147105450271654471370721127435995544544510154431688803310314790444094653566151324682839795757456914995558216723954990038471295243369181278159647657569590130982145903058681755001918066521408733662752130511079470558646399715595587380899472156408178745069364963114395957362252049621851958517815605330332916411370879279504787962409093265240943421710630581551198431668545748672129726893055986023726314091483109379120824503130837052646064920577149099611315114402782794263085892233531774173760801790149298956482226415187297799027936473925331565380981281062176017794060124676119156869217075407673910003223638567965326332365530707594936152849272626764153718555543668652601147208556573615408499307383003470999448415019029351320989153732247091643635701897271832894717945855975637927139875713041569215531676779108932473141852886556793883728690815045844374847316265255282480974532370942603406683128467849008106048050516179350236560981376696048524712127117957482193187372099442055020348367753215962480439675175490787125544063918176192830899179293893366398985878356146138813664019971361365256079905695905337159152048928882113485079781728567586956861576449136802333658705150696847947985353311995904541339532471188773545922575098004080196754728516883115376489751699017297541147258709001913714922217145927618985307295741169487091393752146512976282271251873451937681513188850591444279582653318223943500183148035223407279957844329405031516680464454167670324887235676200389334582797184949062240123034390495687410960852145337120144919644418674981014493405593900490220731161629119250390330413171277773951251989809934571552073399084911436974294836131850714159176119603806364778073237834460067092752877482217259431996143554111897378738727481279979004079772017612078350224724938162559420383702179934013072925449016307064975126074298389732043688997623985203554196092817050105995083651530673495724245061216695753095577579271446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123699852112304172247563523166835392627054931916863711945498436638362562498624660120810025348246102164876777052042895936674139209084174624864795698137793647282902464997681795486205449362577932895877226680616355748836007601734495606965389176569876130985689041905145165936045733476225403834430822820577216440570308339929020693335238988491492239154079390095044370807726761282289201004827091766380559513658870339636730653078120666928562118340388343726685339534387167277064506592929228814858595955157601396894544798851384863826496914322809749916435565133966610995223733631067635543849714035092539655789634865960197137003371020950601588176671236328744123382203638160317179848390043404579557854378722553719493501141905259999425146443119038010288397506854873754088060359417800299625118029219208460487444908665232819930652463392535690314411360407639448883052313563585748767283312044352328561063465531936307094075068638276173103875358999420450238353290086590332602814494511246283947034002577210603195842524862970047961591066495886718719205723971953695944326765496969594435167928184624675437002163640730320242946955379852962247280738593588487783046524229655767424349255264895747335185925912242618371368557642546194352242484827747959382232321245987008448607255474249197705239167762440470649859728180703995478481159360060020235039988971837354906937330859361173101446063220238638409492267908242379062541255689842556649861930579230031246508719530922439066544950270674545197996020832836218286834764940382773922863634717883207440882230479627184051509544368774654416152567038996942189427279946632393072477696239638969567625965562777508497640836915666230124486205113826471998276565791302922291591671001210119289499411392723090686383303495196769133694700183585501176139295219205200918966318802450858182401370223362114987042439545859249779747461955476277269586811145267565258339495547233097748889018111310455490099204269893183610672538375230005161323118922691309533881070092208533477588982440478576313906630087845336127950648009606017935733136860615062040649780061364255835286143994580490222804057343303494663091548393799416126760471964248392033467274238156788731252128124513627236424888685074616485326091813025292140756857963113153482227524338897627397603815492200121805247968161601707211789287205292923729416565909520892250450679049197706812838531478894370693272379354903260480589559897524686925254940695697185272576970869061041712030296298675346021792558028106114177396071399810458744293798240004350406967586397448208817688095428212187405328504745138366824187963634015328008153196155438749403649815835952650893949960814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22641818406184378627194367746703085298620566044617206191148742284937822388700246319444467613560632452254399269861799788074845777836534254307165483604947241163028064259002951594085244933927495824966101309912989114939629268566242184580243063144661947117081198326151771415630775549371842648131079221006679810551991088208606700946288420668669284247081151735000136640511380676383152285410797886525328962299370084513118189829053045367249085154722845606752577133812250096564843306975463762161216490416449469055296164649717245063858156528521820910406539472503231920660061093147913756920467044513912540806931303479832322374014879966606769084444927634984715797174114856865229807295134165532732545543341898708274001746626998017139585558982774004594788804108256033884093441870266324531161086741151042058946922512315088899985743635225565567554020947608986300650118603056256729594833234280695163038835120152996215067830425229307786340429772396771419107866322302388085443367858473595755062142024134487795622440162660558314710356017368863229511784968534842711936167587419513095750469105220410684303775065440721594589981271356044732200087502533560500006641047036326843361807634036246298138927565224618505019757753263959615586924478606288538117926504913602951969995761461573306212781648427604557344801256531561145667811792597060304527967382904698919913207654144467694610944740835428698934303817325071569471579382572820037510942943069400323793263446233614773843045742649950586376358758894443446206871437793473629550137825543044965050115915129858274094322876852023882990739042378651849516192963552520294647992572359893661896290297523297591504728050135951291179136186784490422486987116947972464782320105364139460935680784537561488863960865173135418245993362896362999701322012633866589573124367549531850778999685673542709781328329756381120176460993324317693866911369850617224312487210998444969340197465814014706265570650397698733670046544304312189887293125291417319559006154546330338812952450235801418303592547094830662692883207068027955213658172337313394345893830400032137077273272665978089905488833545155962703485265211430870491648344668410235911162755956481170905836135318434561561765916648546241044666925805594254115237242540731305896197301801745331898280875883392781336929536540629480925474389014641081282873124596287514223371861943954692751908306924784184459999168818869355251056025277461352740653748858572897288392182835623398041063257550753395502859482111909309696480974157795729004760977257984953862436892298026310374491620027584096128544380099711669301769767393238835286810049278634931543004150128717004196559871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404848259678611711360339733571276490311948400677525080781010236797969682940909471314730513286412881829245347733091435590554304220592635195680496537851335265588574081335691525075091287222468406031105080430221424301162153953600738410953938086411191282792790864608323669370163997361213314849720613398977843182036727876514690688197384675797365496393808693482412031178896555381263736495860293791773211014814055574051593051130913727469262936564439568103148234876195642552847058436527670895956118146522893931597591536330305165637007360887268513404321704848964438190244625871925269067118744213798777750373205941798283684666473638337430527794377473321279191532759667838979065488005792314956323547080367047833942637890387568713430823254409895809619545482266544718157031844780681337979660895009465741172428649834620389593758879564630598369317528836284736977868439821747517834279761571023041572243110383479183409158857828518387671453466550246964704302486334216067332433948695996910574758228513086291749077018573116878483826246439899230707600207824848713012102458260985100238485630950481167960573795096893249280269305359384407053402549244558587819581078303523565609733316249420466365288816899172512166263254527824403065329118993186930911222732159915503904488467958374103503643750716945804587854611725929519672425401299506225532342867214424277759022434281013072097368749345974934690455825721539762532224497137088045406664635183952772207769220362268324232941425334059230204769410137190997290360522546649033228670470164085932031278539703244533581301043553768435432419189397703307348272038511970803694215503895374663310639352404700326022928919365649021004490317147912376604728779402341064564234894186475466115399461580540688496274961408945470693370257281058240576809563797160717803224658408522879172844178066630001180672516955493887744324178241503619886942413136462240200324847969779009116890787539699247670835392848635027958309852324873651762544096602034237676755965947464184250612916226500974495267930337652583610388392331399602935257998600040110945506021036505614722977651176967849057341069749277589546254532222898963260717277464720872508740463494876425700921773780909181866355628265529101235386050894809949224088111019741561535689369773920291603338811151963413316060888931927642770913741329659731420397033029450711081051470517923208876100156202938945449040095933193010023729822645326824530987919648192321898514635470513637658889275760899611652490065941046713016689976716930901492478257276070093821020228086174724110413948875473180504775014500029867245883730304393512476416760437815622423006000829555768507282896890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94157676519816210564048454644221803897566846312866265962092280657090659664413362924939450364482589093573874635336146808337248669987706670358701440544759944632226745166136181577590192177707845598708714689064973006819340576427583938192770583312719067058978564118446066572806689623535995670640073399017300096528610228405604556995319220320379025385980541368246708983431411724192357114624524384076937971088945962575200065949609837686584713438371890300814329749412541075464621244336650918115941261705470355380977001986994505173654565686905723133216532895041639493966879200290672225266490485694745354456466222770334764944340496979311267257457912898156535526563962056095205224974531701086605288220071913735689814679360828382949188484542203693846526454738180400584114256386985446878737040729417531908642052146703169766492170556413036755052771302662681841418897506268320093044734878896904049930701492149532574109224238653124103970161884815402316488130398906622356832959539500634302448533310061369100500402334271718194702188164269237617656620973372331290558487443523928287624137584719232607081429062921632260139177710328619276667715669347947846910587519126629904551190120349544857400410437790575171753335103618545145039646713706411431915675210977537382677528503464955276324108222856463916282036652517177184800795520691932376898646968421686954708699205982298011597734565213583428229914652311517943402143242336107620708781297157976546092252668735175583197517623622514292797545763398717814611906089147144353885955102297653238220994329315917990848603702475322860457459450345188518255319156928953720863618294452203268953596777924704953483126869117901278192696931381040039915338938380203728930448565309625925761809224930201449660705890974552881098041898971197823827819400591579079227875646659039859285511296426961098947772332290670978874850286282860825337024530316167358272771828593863504282713734323959246340574295696856111176938344777372816468920086673588581809921319172718389215307049798896088791540989378348135731609639248147658197894982211823798873278180836482806104971046866184313403684209859994037531943728115080372992344290487859361470081715509099501854063834761459422837841377284801396556133237464256291794749322867685644264894753650656702600899694574677780188933918777369243214056690002778357387875172070438990579190883448152121218037080689795818191070054268135640984765962759481400984966901822076726771100002347798423316197880850655194745192166831555236997033172457460508524821186739294706419311837288401543516236704076284030568373233374497435603383139177594533945627957558935977704056076854155682542897679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441156888322789473354213891337238733203527593145452459737713915649268690865745932307271235324034552500028885173853473555437006622121916409614647095754594544605525633857747908576896807481176172916746999773766979637158731244391357734031075768462693471593892821284293927790961545553585230142233140990042120474421255164292553866438410368959372378064931438453957094740136450466963337438663135601836352084756237994245025023958501060026608497949145126904491699461052447184552099582422062875465596544421327817952872272680541687882914638439863116810852939171531300454574409982395576825196558852777300193852224597080734793875546227416638228017182654006037971820467942900083069854222988144210541835442053552735018544212923020702600875249359281695572603718522791713857745634715094301972246234303877318391427770380806229858890634985555482936185719261536612611730436778481445794173655345884807948734303013796329414251530964990656629725473755434342010177971933624458428487695250474752203795186043953171039327777452169433884058683710615598538048775511296966452985351181928534705614629256563202800150681038479343020840090754669311895073238762560955385214290406060037721255123914572751467500583659825559798411399523222300667166739837711898722594955426756657347015242668362597542759737352082512374243314763598130539674373045247200124447357831433159602688331907352974950810554286362008127471840450314379633905298106405219228006580160377559203381138003601676945666860500389964196606751629742867600985290209312744161070350020424157483210474727724000159646433337540129897036835858996205230591680542519251624930945825664612296321606251222606209666629436057678388142406832369692960232643468871824817535471339737187272782288278239876181368812343886905112812929202736855493052965230898758150035597826851196086038121547202807227911725498239608299990253970091100076260402118207591963293310576630211301477433328172654559330756587473578042356685576297857221103771693528322506673223485171211790359761996002917936875091042934136676258676166527934845270682373841911661389644423633798178980855048645775575994354669171496074438690039678359021271578092904964756554363595888330924246399154583450353700634675286172095884176667126390211816923847973265161125592545681806882974871536848820970833328674135316817242101671321683303023371833390406615831672064218939849700681395787529915977659317657585209782373359428105565604791067736941028650760067825210055669482658837503001290286477566100899197892526726466180772675598186163710537585242233603695878224640145135969159767985384502723165908213106602404847966631468688226048290157070755104862665773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38668140371548345209093605541956326590348707416944322125993852811067824584767246816696044874173212639863871376093080121674832253265758596367391037911388964334167560222586383193934575182167359321573562887493363025080875434274729832138992391871436180596476990293282825190162342807307148399653463797327857760870023355315003446012948821109382701627826372465456893901298645115135607492977162139652397544001083502668319154103292308665117140416536714647654222769798307944743542443001104200634356681535273779171407409110968141245595748013901622774557838054710988241949050413763513772296312897212707632843854100719655544632299424626636171368597908102784974137231090186860131506460749640736559823004098203714754921802324900259602622591911340775938470754287154616922925798204857090868124456922450371168210818545841577417571834431861590914525763887256255787536513989544472373958103105009773812556179392499170288519636872017752239310231276807881966325967557832424231609222618570236850250752384208156464089357345845730971617561416193986780997845637011587037016379206260482588013876243660329700225301909928573327847732508391266281138419026018483004643699121163537698577058198037062377832037367872135407336576258353865178934601637495904418526770647154437502939413989851090368166522690643764023223188570048462881276743029870425959191854694109065467778092291603219788157535226953202287085670522270828638541098984194209056259781195389140424601604068924470523600028177016492721665781810303934173100348669806629208919580079965396379593228808762222642871999944174266397641234505458544713366986807713304264224678398708261314752071402566591293739255166162902868010809884873615111426256678366967492982190049074519032202422136215714503399160673840953880760035569787782447034970999750983687820127368726217405920580856071649715616582710171970766598935759625041814100174482172915439285437859691866606123456231210887143938934456943541507226709437692870642903901537877344336791140679492925356994332676056620503720484024281745535934698858944000834681581442145438320582726830254947245380142946192503678098672743906933560463709472564011896692166475357938670094935783602280751229996401198829149380297255060180175917684748763831068531954866884185501758980659274681840686834344792151209359017369829742359493831581350579051588085726946373889522941421075400855129279544971022402859256325571618411977360476269786587404339604395484302725527572942809823604838471732803450386599629394240670718650113177658595629070723071426430542473415361551043628804893112201166922776258205560314986785090223558627863573463232504055481309905141355962064411128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75187591646932013559394260123167387081052232239016013119499272134395082979396826824885043454417367710086175345421747075511027330555402056482313549277034810620564522624956298955349985789206978954625326898286790762974606054871484588731763757251434645471484434225923685415863032764111784843427875622184820979913414673188506727292942666562593890032460258455179621863534610507590714092730820481022444925462643965616006407156557841827272432517243740145375536508326026519715644485268551909832897648672699498530802342994382048346146408398060545377319466015191061355293271812047516859363275470920408109004070329780709780389965122851372414474713168589326084618586928611358514113577837434279045652272469290448689579963409094868633960307829071116139912370089252000585369769458845334358589749504293088750886231226518286314636901783431873768447147299990704882752923732700677041136160576924528409650784211183656284533007606273214652702849277399698315635139109748105211912146276180449673169860774793388348988866216832168884320214871686369750156121805310381446406098533826562987666730722276821783284961857730835288359149959937157998575818646506986520539798482600816620937850956708078135436725914293324543211939506640570295826690773442334372842809501613388526731273615621818996908540807072837126754219168903627338323969365512521306189368281331026277752645963666141779407590024931463910006777492855851493593512243250101937334632539594579357101372132215197104548941654144600627866693132338582045730409601355875287636784667101836988043525101882937096875374170383339239700739227316036702985116819437178148408547433178397582956835486743932256211990909482659273134949517739792753117852667589075236997345098648786322669410901229408730567545145309310176528594881739951926042941609974273076731895372253147461048480963615919836361124458447373816591073039437139053641021371321830366582297194388575489770017678594730101257366860535701243261090094490276185575529505606733007391844342794489764546899916541022018475268991812795595373764237064318479848169144017575478088587186355278346367631470992122862993258047547047482354658724179632035550176378568472446772640586371114377226472522227256264541390524425222063482022593625586677553558745108012552877289401184481429115995208030237346393256125745497544511794227850477992537278232961922597326704970703847161102950011776466810779177162615867038163597921254062442784520281791406610588833161252519843695686444599252980826614257431401920658418316122217402184815983680986912162060864359189432955035755789457834317789422223353083191769297329552635290860230855564895736446068297432284483197700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151846710561871032787047299742745504239603322571710953803630372415501594017210939364936362518590168300720769863155505537501389510874274627658967798749302706806147248244598529240774999022168547064660455112768614765223609562094526477477989743199423577520378802566154497649899197899784855269262016604048441417698026036141643129074599590980298821726025477298619904933192659643184623910493876599950217239985637888155114189916374092845783561718402897238391314562670820717350694969751376153587237553638641148962206379110403424376014984056653404263986276719642341388295760602517398080172417407275348438936367134914259332520270536206085598107240659462040266798694428785856485009341040212864622680865551884562181759014617786173521778985724638818588247007423494694740822872519356943100774838077177790671082658002602248703593776133321695954075268198383761581548508815281772752333231720849821153027251973617861761701341691823255104633666424178890039153377142004910730669371342128896499369545447566957429717126699119871943320519523088657681696171031598337292324286099557036925752416587835685801087282549915772294885881932269424518145466580495614624783748318048801157985050214849519176315937932498912500573502439154463763062297907018484484184290809611986806373471293181566206058304720310617570113842034467253869542225739990061873750628669000749562388317831650238006027019551172280310524028176109860365353592842757477800355560881610026657168897233819373194030785078858246764596373059284024594825189293431773447768631463125511219623472651806433162697084660826433806008220475694526114149819300893459203417596546254475524722594583287652404542610853880680943536204891503637477333919900494949038022461537706915588857708496715433522567745870061987078154206553364969844005156675763463571750335603366605371848655108057118253644819552154187142192517481071582690994249864571303273998686761388687625943047054996206026942268983924973514200383020774409285933534276992245239374202205584451090309043117897096891020920279449995146255862851118847140242933920019333463711869703712903311243598078529819481784058441427372623050957273056169422966321070042480507505269535282353717316584886989582380794125455619690597598452080874915491121982570611664639606774719942075242451641570762812787698991814749161835474439988102694567944425480692051290159532173659282503038933194016396315643863655035632378540405420064983231545701579464882457669627760175898215602263372398617254254295680257979800451632785583167522070169339497383934189366478478863516517519882316249415691087402523752147777282445333614705125241920849114309900907313741370465538841968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420591031742067534414960288559723969550658404346448493113175624796629355974561515771899818236692240648469469006406421143097358144319438270959178762729305403502848645794314081756489995996024996907799755759357986910070165713576410552722568573292213300058651412948195470230246055805400255385352191827352822502941668404339114972345496192569968003316942968107128011746501329415773129699001110357690239130122703203813595667033587710264500559036534211965288058229565734172798770399750818103699339603741253330653071101307358640597828474483611292498342245187706324661853025059926306486854507307443602606205707773916823296464314146043959210768455597220266771381775838686130592114660936383606783582157208969490310835144378737207382533339792287244103689381753545360312550933278631985037801912151045484952418446247271635940947338187418079363142872615135444389231695395487505047176920314168763550705883661791054543850798302310692453002332154593419337926394800126451840674376127118945074348029492949124865499373796921999333943732800945980233941622935399956113163599469914018943019057755907070525186247931210165771899327997119937617207728906898459917111972359972874691899011677383904486145917609542554741106932210464944370020101940753774722404151445324694638374758286036196621430687298799891125081612073060886942536288148298485662446510682399354454726397079784267122823719843914728903649489649068781790140223281594313385375727539685533089859734065144994808065438710645113871329579711886204528016206537337412581033672943313439894638380300412299194625993381950860161783636470227587370197417637345635943538014622099980371572729752645220504196497050010752790220861737754738583388384861910545007121202313630100814702391706615095302833018633005824225143205969191229589921499060290465684307093305920084817624908413304863226500848622116373327897192496328840107188185477654104892765734770154822400260517539130714875633449264736037052124976670525567816562573762355895911751539628476725680772568913913630211915040991425187222613075855571807158798766987127045367112613290135359812487818843197689711522706052496234543024964926006841886418386855252078745668643714955563225935068471119526780583440531835105355834308501471827687159169766860594058760304794627858178424060290329832540555322532086873228641298648614200381346954904233807760873280440025803961368906394238722825260194104310725005633958819733313750189971791412377165825940107256104156721804454906627773377464955830598232797603197692569415045278982768008182808511254071038080021262248356377970636673331206079568908050438105476163445873014185635654289102846637835119157428281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189367535715652672433335695041448914631651643388507155426150941500833676211562159206013634023796270941003931822981400022382846005825788034688115806422625878572072782677813536967461360211597803903131397846935864188111554709556564936615443719969906163728335266697064082072941510461281188108757867833122454047621389472911948594531854283786326676988338242377365171509245572953631873884143455884004803460698344980291896804274080079440912541427267326593906585527512522131196650597154078647145973467340385906683807459868990548358238781221105391106772641872246124464209681288084867727999575598489453598265662912420526589783357101183836878837563862169939130671276483257655517768188765082907303276789939035410914105400652312004102802774505247009610046283960273786245959746101577404164068686798363447424868848948639706011357296951853149635451466704239238646624003953064800197187731620624241583809352803356145461209344165767322920189091497130058980303765196293425992742702666223699229786793273876489998594029902871186702193569344826308151396150375422386454606015636381619267052887800031658859728222425185854502378246272363085847086399480539265036551998534067244285499337598441241266958828427815147980798388849591009751845034156888126553021342449496042982338156051777012132005956830104171197840144181204679917791856473485767685152741497616895741424629851660026136368059121297024622188132417934685980359912942541382718583775161971551621343670021750270128604450802283512995001194811715423388571519635479564845994906388653823639589198547719140680562573470327293622089180623958418190488402980870074648700833552060245198051705411269630306020325300955467657991222325713481208538639042950425443430339410624063162473585668020077085756681024692273281463777121894677897872262718366085050479594714551839064008523086808214588801733599424934367048128168224759578861504274642011630884829134200415403205474105243377662412321538984626108980766191703710075405444784232924311924872697499618036383227550720194479652969135202735848221854289196159257388899490130433167422851862824474942119749354734461558402879355689896021608836438334578846335479284584842791074130414864761951437820160353530378755458964110911142982687976984085644513394074311259098753590254168619067741844970527777045482061333118028027409964586626618461381730181744192513402417006992868778555267186467666668689026664072339764544498143996090997646778719732716504172111704363607802952457173774545482948774545051614337765252523640050621898495525924055692953959941363416377350704116029182725158368930696303220363926348550632746374355090201434164797909222176242032611530011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25914493548281363325855889367365802007572405010906804178617110146310785213047214453335997861921172879838518411078456076957441363523245166703824027274284135240561626851129656830890698608244782401916411796995171923833318783801851149892519789466481240291847704155064964769253994614336332231196160633158322695414022180344554825354341938849671406182132169713449524139575245317066528799216010610757434742227051771501216067001882094736639445560962821248144786080354669247538097757272933182786765093528830169578575502332730649531477349470377866795491327746153350438256616146117640238242875135355187698818752030257709052204878120107382778917574861201767306850107816856089019300561681111397787882020695201737234304685359708010324368595394548267361106465974192615231789970304716615083824260703576290811851458415690157056744359592785430212673197338889606830906635374948338030292516660668428540123970868770751591442742511329148674058772724959791091692887172227852559370463500480282516437118049472318835359654689353317538991978128431334043649950171664647105292168130301502124478085905262863941295528951423616607221095361239893882057635157961792054569776232635108122420569317397469750684423939616025705754880111040197735425070802515202653190062271904727844137955630865977322346720662257325595332827910391872488487675376179336619002384553514554559739013510479385131515708509444989975524614500840886267037227235993150738173953587563448452922634369919671290234980799109312790266420417038446313739940282475435526769181377894421710621152881495333997770986642740388091687715845154516222717509279995826139889716337799758374193672623234527909168012077003176456886971100910429712175685401431766351819484196765979610099833210076937317968983905075095165098008242921582824064511360008768970939355906028213295198314131299742758178867867806179305745684623253267569309324731130037181634953193363808290010124370775203965774549493850229342229735520028566773396862363367255996680145390567831189748790150119124655225463287642863370669555535717218742393747788648821899796197232366639210201753587764042843130349298926655347039102340862161268433225344849922591892277179153282690444749459780014740147174515516952176039149562266490841936701793094252227559258029777209775654429566406651797775066644846844325628863457165159354968822631793275171854590387059485226891444410699866361964615789383350047441778999642890813413686003803563819266741268726179508440642470890927283099162879712319234613750874460002775467263348704819623152979134742329359835910656713209043699014566064626927217996157673274184522146080428478815634608402336915352926008048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208029827771133757201634325424470014654271754084582570621986486399204839608338318958700841454917545363202354097640487112470138656355132839471586631455205972769154886273982551634305805351434343746097691771999002374112548831908301637498684027223457791459753927179156518816551446263164332597839843673524432776557148450159502216055807193739862380680361808802589130798319993235404286687015768982154380923622743078198808689169855396158596831301673313108903907936824447955362013526331686621378610565976478588841899212040908192406619061656610580051932870784717965345415042633509758440959840693617567393225593816456858344588550131857893958368819235481473838646123958755470047524953494339956620849575752228389590245314156274165552827193353338876039963352551519523092178450198885524262323383102524432267350349485708964678346740822354197218219026826077441339939575444053392096462181080788494303497376631844768011767512958052233734289167667100887867588569951341555150397874178450478328093264707849405139293371255107609797424192021548311380043440975254045749245551520649912700156339934515056364229478103705545468784213860147223225311355031976292161293255059968539368327023034052675241995451477936099259729509327270124690602687288946802809677478801210657156948717115932327948299359345743505599032040880809288341982651098526992632380593015135304138211933136268524224024964915830314072545652323262134137953590381764208694945572544105818492089787746375964366803066564413219278142452170549714901091223043379596589183394649624852214864385453669679385835317993605402836921091734361324500183172360107496154967524704169602715524442864541821853955822547117707345745578887515819188076017577856308154839463095762436125910606444599132640601755288035432220612015107458401113403815155222932516620861456366371234430394783604435911570693528429718746300238878967737879831554850630160765359025690940167404255190081793896524894589754789237073769655810527303780151803346316123352494215887714063838536191226916110491517098787067479657429812811542228098882245885539374146004191620943830861721395970027833710752224245636940073356808013112094761875139538320698466653641372781257693754578680603726258949543912558325734008756820725904388207600978174312488102087539678918773567750738955567089446812056601826016374569290976186145207953042343621579822747490996543422065043659348334513400895252677145256792702024589263888472680341709166496988494433844246571856977835639779347487432880639567705805741759999192999686435454464495328952610502221599498832315421250284347407194899374023386693445922924078498238714195675743085203622190010717900213604488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190244605697433951911687015029099445728017027365056778952601360769899793488472037758655603384186554557142674408245319933480552196615546376686220192105779209870539427717480648479981142766418143116844800339745356566745642220530887547379668628033679905049923988952797605758650404700918330971121158572373342600300990095020126945901622142805820281624378178628904130481624442123853015335908699958056435331080620679022016776205357615732012647569680950680048064082256000232864930136390835569468065289932526003797140053664676679753008791921355083120007238694611245438109336091957920559268740750661006985801483890226974305357079620106018688179275627040573888612593999464821060682845967056086763452749605861099145760846725571708586966002505660639448000112689714258102963945103746892411845125765737450912777809243139205985884313105529134289143356956270673673582901661923647866182414458964476081353092501216698508346270899558596058344716376952520655723662742297096364591658285541899088449649708209197125596820842629436635970963955064025308697452653022506985405649256707892287462997182794705524528446118012517456699340529341096082877779859900936578035239234763109268672787889928563804789746940551166292958991496169366198678424169086562314399543164442843836130061480291229399612931473653815375322473027420237762395928448519361627674634250711038243372912076479740333420457450709844925561666873421524798978084477018745134527051948645299551115903057871223707223115871756283188905361395290208864981580366547908299494251391252554373980547613727311063589150679394104977869119468134331163524607778498782378657101126807481922936067051211638650781452983985112226049530736029876379968844081536149808044538268555248552382779715816984955351664752371106468903265646964898581751431041593551515081025377169894859014332467718329485331420693290772049398183442505784052348792186451156098720332201849140416197466986122713959097426065793076521929165610053109505127481942242493672529657145232924724053622351697432516114656478057634423555524836614096132061485649754078443585511984662222063165913048234826964964932272446100465277204305358091015682030676542337143110224005665541546023934605194655742728736005120652173546598328643228071286617366488457229166702204605106967943649303159296441561391938091409747123549999280125248797995856226842252101315949766211481098721335707048527151738156062273397351514836605687293306363209527241919979908269081138387060380969921937703350073405420758379143441699992953245035367229087123635007340696212450608013293748248590280566267430265706094947711644547001911480814854063657614747418202956257212546678293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22506549374715776856975305773030132808582996764054145268812589555965116601743653019625758869402291283527770781480547713467672389487330701265716909138658956201047438754576990900391351226319098387123173186400652110935819198179031825853143576129156754997491418354844789601563052241381989971681018742946132005745520212051575034393736284841822988290878679067570675981336689388553003496433901957805083170349841154840131605744953697558934596239862892638275565757603870070142840762929525756489707986036458490163524760998758296284354245827132580631529352752033655029513885695677976504737604926631482387790372986595841643655380470144408617816119343162769688722310767798750762433660829682520394562762902191846363985601253147424195409229732204833239115164452523650316126795561236590235944785547968169134409025957918276705301749860335975775198622931676334024996361995040793686999274981383826503149451728615504614257295651937264140701410547615782179692510637177503989798618465706595032613028744945184698275736805113300406841167338286562265087077582275307164104650852585316467296284918306925761415623355454272899619164456562817370712606585574042976329916445410937340906430446238100601343087742492966500874243569749121907501165059528888976982904979038343218741975416091520003498154146158351373848348323131814034788346454510431069588827548802450052555119086943290112960035816229874559505970979352524704918505978185036504871702354857109191212864279736277507411349801095244308598383268009221898631467761298593061566637783128639127260958008636366790856090999048159448313181120298215316095524837848302782737114584189653759538494499511797148761934043887105390993055083948411540745160703074284496491991164651761580691262581100885479438003331089520112709048835956266997956217434081952525815702075773671621760611985396177763782034170059981972317535210924070093421413624063742523892615011944737307461004415318606877795307642881476805873787703342414036185186208786233860273716244861380594812289925281153420308607697765418092961564889345373938372731899587113387702753973996520936167167499863740001092954010438761225171210094087910882989459212620789321843361192689665956950853667947176967399090139910745431254404006590638355219703872890143651948733323325788471603498966172225777288444474822454589538901139193899271446141705391956649971980777305438130578147359669372457171716074019497915416290549277408815940536041049772072888323787558645083454545948925855319056282660211044019413050304895714698120699491699083950833361582199977008709892117124078431031474613967151603358018196696905520422532345059448646975684604836638108610925179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326117092451211830295790335721394934574255292056482107878115587609285558089042048471949308907059156608025178538905372835652375905787776273673495506261183764580681986345841913803435325361166976547608353583444078548760484149540609414458300189813755640837343470393406991608973222633571233714129096009284136108083347825367999058102110497414291163493667218426996577014815750539082970666175340921276332662991988090060714031237172718371674529007700828606617453882117202226921684187067886457963558493870399055305969476423949672068688051040205517326432003201922018033785461350282053401186696112816025053078539541707262850177299586523814124518553678624412137619664670499936677478614621857606102895356297968739833463791422096959443744236761585707330933707148215093438987677056467759482589060942947521012596982564039588487056124151322421331731798901990294290938367685982145160725817876639242748520057121045792497883321516697668355166911482946403438502886878566769662895547538457461405285324469929505978807950165398625623367792790710846935063374065568417775049259992554391544944183691421507794518663065495719921057885403967688340811749001758169843391417652700949653718737510514999449148601340940955029499184379407448882677274435403015371374166255503864697777058558450600309834624041819758313987034809469117947432525068111861212964428461515285075313095277699499614891857257160459256898929819759617310539750238832319204687870926525146498925862775040274177517110208421422208824235549305363247709067385682445909660261001486186181778514883166421856882080327965259926226064768110319897479427212918714425613497053957216232569970759091041499699112389263864975107578083154374307498527426339417546719851115734364457940253166941924347809900773975227366149901630508289840407909032712115459273321588522668590805024474194564404029747128183164169337089276432163196474849664010272871449454210797438521980948240640167502993951082956025342607720925713477977823954509719693819249804507501945818845453817142183497396442692234377808676669888291453367137776549807816960323545035921898607654473084968164693467241943371133319976800019776580421720035566777350775067285308365082304397055453563294980373349146656548554234424998421818345734352376556973064496707202778160294782205151977635688297869701355511903848854511485494346686610445888169208171001396871342814444870458593474302797830011645271746430684762356316291836763217505176702766828664039378949621876382409403245859957638315200570980437434169197309910772702827062250738233729627571620298922999765208917119932323305620351578420289395984510938282797189823786329762040155364611024517775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220601702946033799314619379474078656025350155265905375704732755192173456302121390915762822163025424710312314581683133781867520274259062033647867548576557686428974569950217634451525559785830437722909903265798735133257131727482784467807421191980834580963422269359327027648166141094186721803520785014483434810669236236091282833433427231714827264315252607758977196300545945801634593353130940556275563482220925322179683685413677825425660008488608125506023777034829525365717669142206900470479667314578562462057288597204880295741503283702047263812572549126169551959626091114130913293528324356779085440182882492674272149430544592376886235379785458169969340436407918781962255968089094545761943139113662116202733572271147679877595681603865642789864829965121141836654287224457513404092908664771700514276367249899671076543208923934770098152024750390716374130313885753186321057940688078823382169921352886604899096326322121852218992263174479631069682343087018834296517052312256742849199365976526875695168778067610953410937685910193381542308609740705370120405604852995940113634464477678162715879116942618641152144677152634721012423684610006273466011541866535376468318655495359655380032876722929180629205025010118471503546130517873985363054695503744678767239867329736796155892307697586998810500712434034363864923733316530067645941293583904591095110977739043894913623057925639563865572344059699541041414802674236465416909863970418658915803954444159476098849705755047981587326699771492066598785844743690589528989559964413611958731897926652356433731088108932754235944197241770623622217391636765684549269375598525887991575245902751220935399584026022373186703312791542509424340775882637772957992164694653678515629419257611089844760252720849922264487512107871543011219526014801183382068828467200189703506443465500736810985681089221458286811951611723470089949831711389396417423751931626353431868599528615206867139913116038632498091582220533116507276859432736082273533124500362025973097228846334001651351211304514497664422299304985610487252180416348538231157052391621771953751192384450986624899520180355119731619808520329495730769617855930899369106207144152413739136624939421590837175121994264801372461212038969725842358660926561130853057177856383172524328313850604451865904667938102372806714685205902452752004556401207518251654840179107600873134601019606369605981069423856114445475405409768311104741016638703289728542895525445277520921562122810852338262705250305451158108122187514973819372468883660282320184465642568643153189400012098428111688055167595384838147375801788411984474749308160894061498905731972967048871909829214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428667026321996926627838689442393148143408076065480697821925263744246425976979007638556902807161566279308072590422687399866037423600160109875525268375295727809124385860312308272818138808025761547009871094114344207129683346584813999865487803547031513465045357388423716380586865787985852148476098255428294417996715176924391388103631101569500157566400739639943498604230956440592121431556477496564008971016185133111477561533849439103841064395836554072930217056873188356496234329361353759151559476465782408446362711798748754226625609936760531777743906083147317260428957900810656314437250283099550004591694167404550135214182553600288244143017585297235175866631578650404614916047837251040848410949152541989213416889661862359508752000581162245938764002498968623537641226377859289481341719168802540227447449606418781007244804088562735110667712095957709892702347239675295868692359108483706512835645195152348004955819235020519638373360053646339564743315042293728519803619589326871311600811650049915187580489152646268201234639332291523518336346263560848509329802575824298571783650152562074004601853415624754960027678547811581954681331450619286325142432746960101504825908462895928982559644704560085244019610566415590289131344701185349421838951529202826504146678240416298665273159220214712828784256514984864971027294147633486451087884336162952639785222164014921936591761652027890661578132473271327534498753590427936637931357478099534315968394317382023412256556510051821216976114814738234045329540182722015233907855806253902052525605838492776156525944544032325759371793240941723175955546455951254780048441628712612278487648570198907852389703039750014384572630264515054689771277491573324045569467122322631225630020806195997418974025504310546101968503201476055850376401650232072476732912466030225583123363667075293966380373014961067903090411720171642545153194979408424751338854544017803072444847764670512848986770804047974591301292545196620309781853234573337071924417344171409564471126196425749872885581969373532516523096153159416922923296590047092825440553100134177337906923974256694414463185020764641916894639167317138487545103358017739493958151054550573070087021295334066363769984739842955093194534295821083190141295124338839757238386243149864294504971369606433773392305334091608374664241058420302472186266481024911868077888384396773432505272357251925188939177490976783257651437054844820501402839806575439465142856419782550000622035168392480796496085296705297417093370370616739563704356146433289555035447901019842003974651671649082487208634949998765765157899057774337484259377489734187572980515860470118989076678506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228766799527182182671974879922913049682949107468761817696416153152832923764887388389620534884416494508825335870390132469814895412689537548731384502991151663296986757911996572698645711666232374820514323288322744933716600139795956469425425094262738618861611965039998028111201067128049114983747518923152593836931086892062761676045636572532778352129301805777730385838015088959574329881499307058466746380779360035250879767585131176044161614273434523863899263107512538509386248730339397671410976353695766458383043937337883860273153436628884219972703158443626842018138364990184663585358053117755151908108783827713927152383890245270293552517308929230094862029524135537344553136991381759204411829844330646129429736668107484837255566201973256235283911818952865795332551393704896493609283530012346655330694578704644785416727579064390619823870825525121328065971571932250198491193296149817415145020049202438591304518151812421489721532511826873028005406613332565718402195912839672061478456369838407362571908932611455367721627530479980288410158255925454065181701537573020311722290627888220554494894987638421983066691854310961215325538400322881711940639017414068727787255149757172683881900471496672040292335013281305447961448163796477555605333573246736569554277890316198338509496200709705363868411520278544988898212457943814164357762709651756727675774087694644067882890668216002978012469214455507856424263335431480105422434426639830906578302814726778330724580021201855288579298209113791414860488459671999037005774302064907573685812994462111683874435079137477101495906043681318742645988113265543681097753819752366089180680759822838855271003441805180089641321124820595625951505140911440928802792767538262467397332408072799077626426800214185539790580230175442550649625178576980683930277066252765129541833226415905083823078383908107311852306991725048791730912318295006963877533690411408999483835447052267264260745289908181313795629419593768668881410815838759205216364216678273296802003126136452706962002698475106133297595869612519344302839380581039346113036847388463696339183349566654209427864174607444522877359894381037252782282131779777629468176825894031980292712815640734855671038654476449505443901015554318984063975404724814433224868925767609894298454199368811669526711985265539340994773120929841981327725751668301357387639777694909554874534579204463222485133155001828988077084747840104697978301768623878413968902185614602542000068806748241362980877699036922448879182120851578998819685032173746068883361644564758103370038100126961107626729663023486061995542713261625795576389913201334334218667962352277603087989246916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286305649887243342359540486147809815745907416323446315136389402097402980346762866193683095594614322466310828453163825004057450701477539940132289942410576999985790434521552583665756334975115692289655216361041024695684777979316460871222912422601930300704895007436618036287622345249986963816474942381205091515232169672572367880546821519711549526273096173643602283741370981216212356429457754560491900870487918459061998640115075401108607122904474497730209919370766533365443642124766060370283420699938544645233740671845563468732504440550436674457300545557206604357952760546372479707047341878733452719194078260825943380065834812333400330293059525898987296958462165923211559674675718397089199606152466045209416100513764599187687055827671531873119454983718931240132384937263525305069227000510952689437511557708733964955412825048425582130372692455574550979631930781832649295418053658370092621620139985355361240402141775908320678240523366302585936128358628401583376845621564900530050861417057331948733440780543138844245025581231365294906378600289882003990954167408376541097577463420518899588151031145964907502448133343055328909388978868750932165079133934674237262583500788640689957283650221021171767914694751509517706085794361048928504758514985448428141071674254050957449618991214640137650348305514953902119050779493277569711438542681903549012892912053353543035011699990266827663712151150104663584395660784670117329175588018613150877225436821025195777224367442836900001059694408398689923445318212642451931038276528513917839174403427434941676389919822908344726709853557884299348494229573177336340497230780888758362205066441840324582473986365641021102825887040715110500983313216230991023291288286338297787157144845907532148720964670317040863538435842214717016103230985522680302267764956638040167052169673019552424133001920787154789765164971039967516284394673178421196977996305257220995512437128819525639278711294672949706915253365681256957850282061287575579079111875252448519718715459567912234301260984838392069571505320639690892921637185751533898747920736655084970995259873785099825846130202460731396223851374342689135506626220016788701771971235594510025603651873111700616353300518993263519879274908395361307508122117399017823867777481949847574399290872676506484206132792318638768874299799931495103889847441866941457044426363709917348998096635591985779213563053417265978794619877617294829709748657373559439003096702719391002386530429819321495356952932515025764740181322109312635165672058405393341154945095687309270140361278308573508614697609200572971014199615503594363708453721944115590203145321305803530189609652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188451097545225486538611554360757604669841325007025521158771308297334315734731683175297274062686944313228210062914127233977526061231636097673380077103596785943069818657327289832848002086780997633658592310334106411513500692992363096352610321572514158477656673435360151803225620744422068114036086639361643014896355799440659566388212312539197886124752040291906736291622469155270427407515507986638069758534799296227174605424600750971026870506087662711571318468863315867859025708736750213060479897669236967284356187137048539748327882178360702748921860758294557498437821311870931670263228984901301317174579547151495330968236136460636242862889216791822998787470033782453571112591650488741214432791959028546697540586306167910287881604756781344845114197508648827578491045605909002103333660659393955392665921237643588240811559645906725983285926827537322294209658585213809795222893288647294474319588026483593683006616977770366911972828694396520614631902574971344035287251385667167460016476799166589281445969517114055877781515253541947234023720583379228726758656240193543331404196305866151667716471782606881430140619801919256041452440810330577145497939776972885654476707794152928612970249901242613364100575537561868585276048144359409751162904491426366598044355811728881528653724873892467545216343942341438273916994953929416824877570283897279619620878441849412154613960789848034967145140681969366836987842696469407500794023230790647425575636905561822911307984808344642521624816691386629549206968724884185394472415830893184986611122936018333937140642630193932248156830297827123376498598068559372572011858445288499627429475435693159129307831777116493997857468597667095732403906542526487409913657655456112740474223179954967301451620403147912936872179762039681247035010988763845433924892381226998535501481800246542641832221749579514586553594131384555279902933535459954544278272517581530086182286121761773946232783920900397431533489767146309637391757513663761576537324016813704496986102904626375017060139356428425697544870834136562883652197468689167089147994126996676777171428443023140029644317764720458627496521654156367315379301452371387781370346602040794141630691895558721261126333215461795572466281678248480442485759740754733162988754211461380898260616594521791261941946867870480433436714252836895458239230049550020914348520689585220783160740365354638123108539156113877804337940205697759131910970961740419514942470405738499450779975070374625512054247707107018934922868985905624863384544357569989003687156407523019958551579999672158263003196660573360874817425637233823091291038107733973711833792558167859527038452532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137851837163638174094469468129533930874724365157486987249692762729539853551865999035134796426596098622192997976736280869719855963665499093089483611625029772310969709426481812100654422622182278308054992486890509638248852308106499127840568625375503617875941659475100597644903230847886448700396935209720317986492961021601041787508074869194558470873465630998123265132941283250023970094880556431699741537689854794716259735248938579919314519956045555817989660874059942049467031492303635249067353816820096986371510048133413384662568758819122963958309356571905046188055810206953643693681908815097820807266234760498089924811842777451254935979337997049165292760002905153455620426979988972899128357334313346054659611765449013305787467677092565469602948071321659208389116228913238070403336150905815401493801121403904851208982054658544749632257462132690757714201525160298123794478480934528160985367489292567847437131474150246132955250615384981670367049769877587069365982672291475047889225789939464839110980455202503395824856873463895207213533066106944079065830743675318754358628287140497790953489030412351160364389094313092160296343003678144758540239814594523765388042023885040575400000536537591999819041207702535945981595648392246221929267634518259481115309765545545726863748269648802270253546906797243514944390430201493273063016247602535898592184547306836721244462275886896527365823263487250773097858583015721486454556741566827611738533430353593690240799924138613826500634927961643464428893475401697923842218788396404974937858360031128946998973689075052994201879404756681698505349376786497801668523586517758985632600038951866909897881470579375252160788414979594443337827121357002454161896940253654154109111302437125253380050678030673343682692180814937455779567068344621905551940385579862363672434662192295934334548426897832229383127672371788257933338744395229261245895034888028174631038937282614088310285143740264971647551243301238555297116466363959590508883212141864438371154673424775343178785184796284926767214526367314750773987588541667298346291788132315171042016271157987986003199854894293098337955943004886447964756850477807581680624864778443263115991195528950637065107536476032883341117222348656745713059748645345265997820221386470561617266286033626594207169366316130462009110022004980710916300659545612733620247638563846094141535460281951819342570149131739186574010214974292950594971517565363960252947237663453843407124678180437905424802276202869251491952716639433134068899950679921759477614300242832774942485192870118659742855812266588492158441363278338599893590789553048516703506674375766660803663763500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414385453298904296491620444531762969657925123925903025598500045375269855664921446034479583754362784419761606352786928962660172281053365819982227401869666135649740562845959466403373733809728462649988010717771604477808081412332238154303860691358008623220855530378536904708652225508569181678044116952174124399450604772350874669305871615923487250244579184708616344665289066113745976713664038160430729487847492225673206848931233236979318880312281246540295034848558425919521920454981286081319475295331400375628801730975114801150909886980131282549048214874762445494046221520540235626393768150339316537108578895754059082198729185509123864245415861000486607980588211806680615615480501005269900402395784947668450582763345723140155859641145222396454972497353151834546821016466534809875476093928194488012578844422895711985067756862474339654562640189813824140756227708206959544893381053009004288567300388194534819063388699795077594447037576782085890369379888070974776328020930531055030532510728167246040498130396290901934577461186022172538180404473205520993643451913351223151749659965679203312518556475437068854978765552563588588491166758224301693240251022493957185970602209370797758996552066803718135188466543145918206346238047462626350714363287548577518405571997953170858332425503867930565114589350848855580074079356238161673563391872903230842223461028180429410794302965724473354719068775216889394493707222710731112795214432307660672305457158196529039341721656947158953325568880586911841918208031763633117437894708169329420535297669883669863697503909803199397438066933809473692680540733150009252229952743947939399102863205275576423188829745261315498801110978331191637046458942246487606063441323937156905369084941928849795447331624674000970233297472250699134514331757602914810664156591923783686053393800672165743168674426500078709607889023875988559126436872277840065876422327806897578433655425977744013074779993660969792674301706824904661927406075314523618999251769819771330504317107542408473613167875969132940564803320847840995238822682210626323067796494297982082396289453744291851461155680195736906589065052374938468149885671466821049675890746344436552519067159878049584673767414211331654755181030398501354229834957508509295198499197005490062221388616338558539468766936415642028635624283525892030404019547748103704425589330036709705628078183857472194443800183232652928322430696750202451500532923662639139968504014080323603320992842267869181180815184092375405609912836258816830791667115320064762068710897773304678100617218171314245011441929692404641923650520236933754127050609460628484957327081003146821321754826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41756543245811972271705790872418439171696802009320710043583293503497669758119167235233491715539290712985599847767981720992289269553543379655985309636272085514914762016068477638578907120339519134695394227285541250402666251747822762606261266376634672607370863733525225455915364890799967059371660798836007271308830179110248847023688806184590499345412797958319256439166313205907420458447061613715182747396884198564711837324709387236320631390768287482296061036864373693602882469478828534943805540919921264505197002148553322790662298758792088582492547646822967149020840907034762163013193410600420273992559531225178212911629249878451338244802419909241790618681986885650505829060799316507071243964813845819958351532261386098955144066482176820096059357019427765763075373357747774202377398489029469010123321370936255646370918619541303302795711860924269768161058670542683071399649214126688704884252769653487434964060829704076460433181718671897711605091008108821070988531536725319625703085382112555419845185696789843614120917007036185037025939863014123915279374576698219298055500191779835819370411817392279521188896521241033298605569834883333543053222360788207661735207371520316635976663651710278397933493849621810320366944387559388657951703196614350686510697725921086247062434168923326696817268435367740270738720137980300656436603341671034062106412354730206193658721727286645940300270106196562608160103223964323439367028096443699138627237039530166075447782919787266912599182588922605137410308766130210506948006580866484510141762630265672764870056424469023989823931518704980417582120137780487684371859736844704957407637024927507705000457870762313363698267119335293003952134026249620134935139056993421317136381821196862974160032096411299979133234281327333480128444104022571730128165223948520659631919000736471591357862350038198342606951210495122748997882198290057145232568194491371308865650664355847566000991140661181316850984940501270451019345195756833859813543862636810802300382031979312930346956811838500121455092409718980086062414495460962808275284719485561688332764070352229728290529150222521628304653182058710041403506201852582530710007773000366856013134782589195634399113804303042418840865195316904243917131032285582065880245211166956438729539795499203390277892638670916184660161762013430970632672517344080514501656490008726586608624175319081244165052929013353977454361642460833450916986927431410500948592056863501359622507232615699391206745768321887050653612049794391869334919198166006939704877846734737177324088402247559644252401276630110869612289066929276762670634885739633314667388142275713872443781301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176482433351617463115404745744804543705109808780724120823103320081800122818849369162303328310498139992870441635864428265462404016814682107834371107305139575144368607330769407273149816412591369973865160927973437688048934043589231253799272674356583471598034544757412550309565066750775092650942458343823749958103605742938426543663565475622724360027029548107986110812955665854629995461308318512969936456374835832784985509134949325779099953539224785745340808661665901589759937908840232716212248864167944522383083028747056590416461130556099587400646313471484958883059854246587566605071201182406202253152947144440638683013233558672261997662455748984312154059372473613775947171934295015612791455904088579232390747789099010533637001058991115977431074630339921868692536178629065790048441538591520889367274141567540902934907398016273851113746641080659979460982534337353543682920917666568442065644661748226866498680275618643980651690190533923615008917706443456922331198717299573962939942735405915332376500688393493246797498678928451267228109977166153611913597432108012348920184626287248055835958227479463433586685118649994663834242850770426225588849420145847860924460767098063332512899508600815910657385678873827472391384859071595284105517774824255113032991161075222145786542425189392677773295880156084461235392925436560936275201057357761302143980137776742696286451457668309005070690095554797352455575883249081108995652982771318335546412007842593306695002360195318037843798386726745324189996870954419902853290320263544536873995687955321953989011771943088099531424596567495725424303650293266839733651361029338732274443613681198083501567575332623311816287807056409035679969866146125919708647838761308484396563127441448377927338058543812284361325133185706287202320291998638814766570714949266816270726438190773297441987741502478351987593733332914994596436072906003436828672743447754657873920627114385456365588548120336939451286759093158523502492839209593264472609910761535828274333674107722175245873750130592948392076461077601827107990928896123077670108458784881977294850339297909846962241281201066023767565260636133375378098419942141831092495673267463507296443548174094647115491363825919241330702464063011914250769781083862238220462619455797753898247949483485766005292697426616637889954153570368467014931487015937192058338337128330430918240348286183629268618606565128349876479181926897869424347635598036526032872263387303474752003930250171368607327215804105606294870334142378844163237252364596852685271671179768809442647777347440756815682559469140988067935018959366682029239842598445387757742483166796563975614080682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89957357561983422460775892936356683505101847027562817434323269762919437476533720729036974950160906683473161260951813382834409952324134624563439485986365113197382524692713030616164147198946525242841088034834508308887104479055630859590101589630684578837709015536733256090891337607611915957108347651613362516325497210147691577434928871786828839142250292995361232765608010258303490648081019756077118723032107902301380748378052770215190077019457982757691279627231592973523662057617823100667288866819878780606358987696985577004995179585638839997686400824988666018663821098583899180482988711226784236674895503551335502469697952014365902520495649567858009807039085131761503390697426407132993792693273705536676472791548880735299234364564979482369989124002061157707307999131953657873531449623272713934960980029808011434603225076140964762469598847130089002180363225659209231663295433803929999724893088813079250967992395733289044492237022410973386807747695782853801570216643126516345616615172598706116419009569273633602018655237717999051168711202534985199999245816017192916491776642643129286369873710525385402825245370645493964816478518523106904152364403985714443118478779874893467966581207938379511530450398034233724501046594701457703582300582097247932970698237156394873228544311293281931153330960494604447144454109390611767520440426524048814096179321492114716873459151114897436778600688569283434757228358364586957528303831427406113297886886480717889332485743020492295112173368322419415875448045519406338341731898702261741245817572371682839545385980371137742853493700884349958030972631066916732808750985973607763596140360270725603758375759067781690358185717389507428556437234104597323384532378263400093360041540547284398247898707559608025992385140882079672952772446731756519741258807273647640030728035478823172563266103483634853113550353897126018473752694467761087833716112276332171403008042771264537917450572627774794069287172193617629860410281729449745260628707941296627370086497931585914673624161749838169947085791851885574992866957532701834392162849803233253143321792903425088727238977612696754189410183508457765279078460262967000881698969054136688739238326606967702784784911652904840015460937429120963690959339198228242733520608265708738039249840683424922243400447366866708301797206647526849050611491181314325961155503630723015173334070484839635796146662227406892756498749131619586982646024090297633114040020857227869072430275299095554092090558963442154374518744682318033941831239449903232477877298303353228588814403419282807134131129789758352776316606100727884059197093634687709249974260704877236656100465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258790338405742598961787207840121251770200445635236252616583952720894461487104363029877083526274047011656655904947975060325065573434190815697517268663833593509860216318463314083782916548914688269840825954393815980879722428608441637853313115211862076568307231237625890290473361806634647235416167495156998924814827416566189424482582859364110861959082770931319537037565373809063457354665381763391136575962430982435073273970856197557969511201785245683134828832700964859001748353931531472389810736965755082606429858060612203598837266647866620163825261657377256930873469826546678088094818946928255020397289700801699747255245796818377977555417703338526376725780547217972310595738523235675233391451439156107087341372455499345776858583716305896344188546546188978716319866932283881376812989538312654461445777615690819390706708936026957304578391243844826397347363872771109174217032083228610203496676743921807973434351888943746125609117997740974093764439833245258388193933964052833054936109698679863061830714416695639274753799708362303017378512329157699010962398872235669944683004364821044726428763877927301480808447038095307688383794263345766036674513119515273488552132829928590009294470247115962389402912548264867018387770636010699507477179213237197340750738364410012289015821458974406065864876544847966161578442587739833585379496965984820190805258677132725311422862000026412024317428919714066882039391700972367727754904467147399680100001045844877883791785769093967211268254341356172936207063637686802364609408106102165595863780526317617837014009776556897125289671944872842938603009648176353226236207619942026996224829688013348974346280598496405880130671551142186779000011588488318096958706969006866498909022496226304916773777933174047404562887932401634724229948982236156287587194602031372177941493657374610822320126003299331673602048681686827817780351762155757113232194726406361609559346511430418565668935723486291085416497505436915661298270494697475620570941904598630595444733247173482880216594428708156446594283452718137102570628993880773623409204858667446590323162755836305241977561655198265511543978763625386280272225340208447667302561986007158443325044334571047964463571264730843665401863317087008763361768203848886643119057000467125003814979687378216300352142664989464090008839281148591440380748423537845537591529474414209582981080163793394806792660142117700070032455640657671547137566537196091215847952604697504303193711292058987623087486253709096274855268937522323782912549026722367293711973556866964107486417163703793531090372302039868049399814878231031759013187421916852197987224751304633001446194517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438174461889049479124121050789711610997495534866551884593546631504664417163922292297440109950635454052037670331946607955846911987417754150142742319698041371217085760258609645638783621147099160644549715065335250199230893606613349102105674424431769257350874705362578052975309938873380253324335494430250602449429759263225535575162949057523696327368361497617849542368671911025005632335420197823430133537718492047790192298827214615444170920942433078244510321989749179023742623472408293603936910553793000175365847021703041428112399551508106841162554486262620893724900077529948309660445240616609983512682753702823674106389758312541890721142277264418106324765449497911274992243538443918738701041213477923343455954387208368771720135888300031938066742452257930281957179094101384539181682613584302140416863274188011889817138584903871030331632252789483059788999983386916622026835946662795880493668351329696611593797247366152346402921166487039571386312566802254367829828241924159893069750325505846378238794393692516958178454192235407703724072125535452879701604071030775409080116057351065953249359838272811617256888694876945832472853972575901779486097177138317725669884362470667541740258462658979830122243091161393989341458870489949959117167333079021702499021809758160618019040754568397781913986514139303783638386646089990650538920514287154778869551741761957325039261264258183897319250102895018140014789909651110459196118502264918795050981581362649600240937111562658023510415028926576242882025616832113558534108317679491039720633295175475094589760483634891902600496467821455708733376099583659317034807273426230945856831974159327612995078859674804828909040692569130485491692059275568366021326829544224476307184506191859014343257665949217176660231533883994937885255952824006340523428380207316766214060646108367859621131147284280231370021748025125771419153979155369058222312458786321679475899074338342827111041841348554964514488714288300692269359760997778312721068545133359471989321706837135888358947839279957113165347318167010502111884139479962655365656715258913328655192958440534985295232713395960644402231453973229236382632737725690875611053393038248655440476030672799487430015831515120066791300197386109413509068399839806842245551727557166569652610713008100776619278048382936627770885415470099444537893446965817403686124409981072164469405391342895306357313673922750156638862719667077280214543065929310274946592792649716841954446936159215715787353658407440431585683103305372099197872130610546922303484241420013158294115778789892631000477742967470665908518611443136398578402942710439334196340410073449957137672423925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376826793631071898000764491039428156596022807659973709371202263059126310483904824983130436413878213779412844874449510137020305544109776990911277138520686958384746944299098511967353849507332309244418032491551877574796020098412037225771006467442537554290723602055926527596150856778168328754444815470026591610973258823437450442616638154950234386182339835050861084654651750952533966026417334775271956052541138913825522209679498865628299691990208145025375957632741134228130791439215087372646692468859426158531371815374040037501870455386763931982160831884918193140890453838094260469644427180310764843002150325464339832737259016706829464524954800610613286095165509396282989705630806694329020107199515725208545344051225752257258743962298350641914143593890393431758146401675576865640283533612325616747312678119658599414848461577397245461896046383829722774370492805535931158024258899436647322502733087604527786959258061401474655856457852928266238821293285956712490321421944993125238959391577528256333197079652731914901904104005490444490850758511482241327857712345688491374160824631891060570872027631416630056767901800227812820294249569034099384869511179192021514665022954493316470571791895148530475920034811109675893945536954409964806566946679515581378298547872600281283958882328318328808654302003362708869195318595410379083723776876128407176238541083023315882752887485620458287775627756058257023897921736044178404740059766933993696828230943572883504862110578511171057555189881929192124938631780272051922063289620798787373769297332770804006312652740450628882908115007948517356041053507045946011539617653009009195490710086062411331438082603041493797488879533783919056902944931170084037990827953356722936577454063441515498760079726238961493822855261216785640175338796186549375712183814809990050329377867504451395821672516145080508700633052597238092428075856074592813000388513950709545886506756655411314568007289624533086816637145370211376101624032949225182950752946908011585567366803147895844390626364066859985868288184789826628587737790278921953586282792656933633435188777948089542333914560505512569384522808619100272766302623551525840777547239195434181342501100636586936904087474607380420824657385418646869727595185211280297071950466798773814898156808610522192477773854616032485519343682925671944098563940751739894502367088592592160666146895501357811288850210975729704097879193094661349555122991966197144747055944659349450203738996790116179925954475596217120645020719350365824946537234781272141060888111410701043170938272567449752255695203161518974855051354340162216227210255553494112861905034422329831260285982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244547844957842182582896030842015891008069682328197246623993170916949025870139826487094911383341582484465895841407503168319847281865524151131430971563809252026701395114853710054091825795530949974035132252377787769227129063611926554638730806930956619445149506659791901902865253301221447904979943771748289917196625885901465708488568539371306023291215861623319960455147181523638235208069099567291080045366180532584900468888389189895446165725452201388718012170715240239212194850311361904198724862344138378065017154073047463448233178186293179676191707439088974532287807062766339444545660096038667860735557832424671021705920904708671491137819200958684404034326334165243917616830319178861699437749491419798429444967030775297323576065996551337915774782780243911889957691872978267666595319122983161756908942424366503540383697215260616273785469723499816211150312733112752244590185344092811143217323466573256314127721246555944916605081973829612286341612248182140043151285527042145782841532623858568405886135916849237858792560915338981031555306047864634881763313024707676112141369322045535710994272959136667881627945633674617151041406361666587391521737458241755723747089776707521540819459591225665933587494186182368793814624913808638643742430040159669573248246743298955176137631644252137284788716521349266722855001167048833511498919031478456742209780640514842728791778158318093692341790125787036205766635186317115089394073230571057759278676211969091646809483271605555936260185651865103919744111650062490988856636361807332466171929473414681619940519762657609543617773530615599615360805873065044529395826227720954804317331665503601564547780177667065695474817889583740746343133657355786129344506874454878264441022583819641454192341491750376272787519961964943373058101562786285724991736195590380274728017323236131040062351957462644450194573258493695300005131752760104905145100288999218623424942064658093714746263653344928399680224770736277296204804998196572555694953163104318460366904680126935901835782342019739937321998227451137328368203755105584450591868725404815108949600984702095817174137668800120459796485230589232245455016485778687189395726909083341760733991906154832480852950901382200713215348774421575101737368880231719982466373422956096132079584934617722160016842784427540099535653686301254589624997973067311772686143012521123255590738313103717541596873460677160476414963803087881879488261382140637724202449122377099310184952010936261009603679551128697714163345929583421139132298096688622666808225080606597883795917331458408161202101269353820944011217861454217771229996731449974771389361261815509005993022479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15777292788076289953044722588979942249623446007618658541160167099807130169735703499167864707755746673197748393066074584474808036980845900515551467684304486988803278765571197325712717325288481831476298897607057626633908787681101538313797065388837621908452881096041458141293152907385745873663719214824286749072382364134826536610584421064178414813171979184775856040458569282145257773181727557056622021683138532587925120501851695305909762211732581142435623376134232756443996978671942619200563826367668355967044759683134484539255275059251042860855590292044550717914342957419413987811218360580090171097088388285976304755474874804335243393024050465205675275345954892035116902376806173254353941994277582466834824316099177436345655683497760480623620790993460334487539194980311674230965298553832986007045531326564534859046174207745569879648939893734645596894816965442108486467385158367434745287735749056170785107360637852792763180824490975583616009608351457707204000363984358022512692168965804757893020050878061150087640173646762646620132820207247821230186871812755166792547060336906535255376860872173651005484185211135748678974286410068519601426540494320973175226902549637127974298228690087989726021312646134862869796812632856774178203257753557331574049730858894131092576250172888032941559862062445121958361338893927153980943627140994940136575621713228168707194842243533188410515714905453037198539129136023575865396779815603636801498150220490918936640336688306838159304375888507905449243068506627767725425611886132509559931712998521956884468389865168662685683049272664144854062294574012010890308211532093977530599211934083511816637761334099977661780352939458595846100911473989365329375199879438580673542513497116508237693612301780665375898308228292589431236376980842102472460994838084683979655560713056517076454798052778995841244870624586016630310729199473796157519421954310231926886188110399693885165688773423699543865257037300733306248292055943371032823327132427413527853188418543765611548899918830261590002689682256447285095779883460852206618425706950060658310379893785394097626412344421992931551949526408447376258044063677239255234024100669228754173696721133202388030233472216572241871103187854672296360595427682182895687931939843082065691998443039488217980989243878623959955731641193580850242702648423947115462118082462434818109615450442917686421544477714716225384353760323392380516311952349641706746860120494100218155583721469854741190962149000526325651107489180665013850079284035382850071975717425622807767219714823190835155375494591659634973299982863280828307929302965821419740949059830358304700402358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201015922606506581770513962908470391966887604203980268292545925556785849202492293735952247950004017475110957902407955861724285658093224706356653184190660637587478882717704074765904490208110357881803405407933967795118416075990203590829897120788724870834328874516907245589036137123858465661169328570180064194407139623898845211763785049409426658601509613183638632091069827377182970437693222016580905796812418462425396852072544499152999140519959049627162567672042114588110132489096838836336430420914910971140054729154098582153054089913062616212372433132952141064031427666281058607811481710323262061571502548064839518849460526268106390034332251618893903932291560866803175374127963759915275991552932701002064180059944979073740870237196359646851244056310499126281578906811872485314358005249270876244167599269610203200119083685372675017044853970036233967029113762143802305387289208037703597560561684915243555822362512758801717011418633330826024906502239802868443768185729427747266774357810784238592170848922761369705951758165362436123541127802734769898586495778300914973243763019931544899776093047525779309069361194627426181441769882502910230322759706735156364165729004488815043989653173866900324134792572106832278202065626258137895592983510622972870556207762242486527573948755603567239243299472568835559623840859597741064385426043949214753966845070199906828159272818737650739579123189695797400064166865555632160149131777469055518095449575971260501102641862038747127308441612432997375255405476814231675197793034304141584115907135496409758327932870067632511044145842008599084304319237798598839385818792670270745262561302728340884836762925669114698905970852032573488354529171477163114419812070659147908294660080883680453760250193137793806959186736226521719160336510631537747542142610256985181786889226946586997683397698459935515148219496814192362962145140994826660470248466674964650057109375101404555475290259207897892933750528668624879516052349634168878121396543612491043428826427874156515422965364061641775158760427077240046909049175410999848152977503927061392370778442849789280995856858305670329855430549761478132047979711145680109391119899263835561127597913001505325531924495599376525497537609779172958001301783914367610800506006922211283919054676555697478690040899117015316141691238699617697379612968665097545368128025084631674214476347625441636388779978661978902789784952216185050818435793260548223455452690044259227773355578538900732498286309057659204587204294899363011704557175754550663735249943148940714012830109902913056088542702684460494889277406265473984756572908926296615016679963566923041318015011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165196633035782149349074556627837423822678387597352317197181058665950575659860857535997300937070614452136804380312893976603937781243754498631593050071802231943921500900696337451211790179492479349226430769047948427295815297407431596881968271892614226146639328157225864056339954157242180218286676539990056844141333032846961587417707554230906682538508935153011891355273541907270205215268486778940996082820814360995296849930631552090631881176016180679948592102083428035613905372134287734566050117069074915602301368163901170062080383384383475464435674138916248223376389450000029061674192912753591380935135180624231493740814503830618151102242209666568621397562367894120308940592827516869866244615272634007520971783367665312411198255436223507150193304607003442304752475794693844981606131747195554879339772689578130640746878001269652977276968139435092137969129842027543749239444726112937719441626586130813792064798530391805711472370557836145068798027499505176559803628325536526687845297774567437443062670453323013523621546585765505346329456339076695645099892547643422615896629275280369823881418636096757784541741314302697575288089793634619140095009492939669527125980341977023947689984485696119392254827756517833328493239576800297790127464294058937792361361658862838840751638953812613494762055682949273500380534485451498759663257273512628621866480875087473569809837300701291079219269658012301073024050884439545203788720828600936249485411095719354555250204059346533275932672072244788520607221236647681236043935543061506297987520158907857750810147084649556627418421698431256871926173830562388624458181513516346715029557175838738925762696126351889589583789289804528207286992745644765910773234582479352041700996482730909538579528067124781052730697677089840859207277856884129208262223440749075967435647916543462526045033046849547231257053030297742953928103736823558602269452001628817909159181813463748989797422130195393933695010922611170233676752825293333953557830725682166385518594122982699008675977595712687271252872683608151655382378337704973162331330380135991279403243051003314497387744018126008303713209138700441543989437439664816424287925239218634768389231081723611835114527121783496952390137720726012485782197799469983697791976954540259562464006027584053868218066747269416803535141794657011066509893889560389058936870917665285466976620626560317833419463380431133511124323692060407966217184640613410949947129146763606147701157806790159415400865991965851192814566561460585466894290512607075371649950258634256078409895511224834546328024362799506325249531163074138691668739574393107556100027035502339430751900035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34277055552211097612019676127356093800723718957710218238945828794585696519205520407294466053314710439129689575402851211932635912091885457150748972003474298247826391989658228976500109883971692022975535012583650696544801386581005965124236471755738782603668411193367656193914807491999822461346355436909511706593935375901226484694941625014137955529947034044995987062020061438254713875374211255046621723614865464041444667867056435752977175667367470725859295016141670076564939884368146457475505446112371608374744232630471107497907375280553900347239179097420341940425814222244800201165323060577608525488673316528839731922941613340493636103505509669191845328031463959718976867645416234007070198414161781167328078988945889138418589417965133519785091088402448675712905792399202693138668042454469012090312170488761827610187089400618215257257024524586730147477509531606849229332146897017819732242537488915025646944915564476765688326056171726379899402680543400078115260406188882540567291349127437970401213526225153349679850120146058074574689663952366488609838964260366718180354631130520885582881641115692854231662941144130871083284341959365098691018174517554343573489469732759768939828536854534491755175031705360415765648135671373192667911943722238093491191601584002376042654481241105567106832244550876792355523464300865956363897004112988493216543022352602664023696220279531077839521601577033862725149048752297691433898795907015359429307308669033563593778762114538820888663022084433966801120802562448853909237262215978435959123474503868982017886370259033119831795895391539007024653247136152209783641243285082342351030051126977855446071826376588171431506322972630565262250010916114377507147153965380988763882643443698610410290928564598002057974134697832586562799508560910264205390675128077223279052158554746217452805432572623398157516346051067996851618222032918482572258260383458770795822438452367125986763131632376308462253679544721237927536407610557831777513867823970224198604175821573160745404672221536563576941400477827749431539048512223805369042714602984785567315526618792219280753205014236005991915408603374685169104008007068903235202233275707829774286455814055718310237622358819862072852250476683083216985524899036127066952268568896948224518530748354620414419534569301235410460743723827222198460200950237791395933867716163844773470503926546253286489642272487244893023574618669051053161240472478066491545676392849917597323162944835797718325628257158455054068749347784358712039990541054614470965766748063322060543533799158200598118708771842292977963105243786988938929263561033312553053657122756343738374464938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50053610294988566730082488522285263998618820550646445093971132388892431122321357124937373020234432219873825221821996250470863610946994341033303223701435639525712065665646358341264890244119285665656296506276691123366418469020073362158136294414376742833215876930305008782201996784946890412121026548574820596402741334539316399039676853301992786544382447287873949323867053203893838798354376629921277287760653598524334366472110763469019577229214897528821086971317736332540477708056736033540910003429899752624209266028630534455621852469922550121024904738772731715281512612765625002480615107211772908362063407741876784005367733641531831517643681726976109759195781385304109947509202237053272350196557094028319881650419800467108416427325149124400768201238701631728949187137565364958959422839025304478285760429630126682289533075663359724074225549309385966014438105909402449324333417965536476275055143674539845844123111134454108883838446480384508986421782473328925680764290020063804997549062549977598933347818277171177646420860827516455391201832830953200413675418440042669673619890399670968512084112272014251655263352993034248861794417843600750260158161917135097572925772974255269641433239839735735462477732516595425789642526575595724283726851349947434477274734924154689822730696291794308210580014640007538668122178003466368076136375877029890596439633057700839661262408084517475310487844261452121371653710811133328359865460125634558953898393911714294914862521765323826435033925910434324903174685950714231070274489766611158826817049781834259183486977680198623627818708179725913976528627355799438089726465181706938598899774217638716333254804760617545734778889724593290215568462531531753638957132181663930878051742082440639186742872742586540764141945937415314284767605581741659042983318448107152125374437215034008808421238939435215817725895791747648103873644911754209817727517350171860227498512855843767153939862147645122066836391736981724970995654051859057907151116507412505894572389153383802263516482141268727044007082442006284373287934106085204295421359977203768980140364375381095924088266704595077214721407737185513794431855142432239886949131026266596590219555365590229466334458463020783155203771321179867027935075451103798114736300601421460875341588666755504708159088789164496259199778301302621218236658047245419500642486986702136850000057574532499448999997814671040210946716595073590487573303292074402249931764215144897780287656666192958769411413520620980053666851534755467848774477615761395902595754655594870399893075234263629951167183218302086533335943644913041481836954324701405509920617026448959695668768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372818058695656153454731014032885319696014982117270255734494907640267554391924115535744703471780416113972215160463082341314526832170346017078764739252565666707610061952616930795227605286188280068725836177323556864530778987854255108005260197752889833747951243740556127075292311128205459425008528808266768465375755420873873733709171120576586759040234499992881641390883095354777755365370337486398320206475352320066296390562408875307797408249898791728828190475695893601792519768841777002759699595280544236133598118914710038111242130654949160530756144318393360791745227527202216126384474303004720098560926757622755506911923237739450532563670445102209945035672075542876348689655747595937016355664719163685147277953477057834022272295877516404767831718566506548557543260471843193699966016644419177971688858699096834938544674242617990132295577892438653075603078548752157519026516301635067842468224281485176300788177742084827827974293097851623899227613818439314671980851090359222611073756461803566260455031660218879702756266994625368571300765276889654379892191461452121948668453136599057613959478212682172243302755122695045776051488900468637810540337923093868218537321793826263808613315989180073912582710301174100966991425605559302516031755257963900808387457792229985215767892775514160804744207951672923775263521843944042693619954037713169596094129596797833853962446199871272049061565675110116570396751247488821212004855765473152294511748669104326249793761266427357939223393688105987690083916995113846382352808959241937361028798108878703691182965700302499730050061025782419360885549843709150258416014024673461485510560346736401868368287161779526907316060635290642026757681361569680213068438306596065317586456579480005014141693860963103201312503353657184081934072435694891692670959801940049127956115974668389009413248091750829210107324119776256624705050907194178396456773317600449739021919562914136188804239374471616563557136599769708761120698125258309637923346866413375651713458208771643095974371253304709401707430178096481380474439511726441960165432868217769358837104908022256820938946844018346339768130306549671351335638522673398524124894952488243195859792834642752555347020990943462558944800456828026338063902215001057762531013595675976093396276633257879761488360829357014413197341445274078550217789272681277120368954377671985663377554981250067889424483897368024068715838641197817270784415125561902661588420679231342446852180702883531481063549497807478372639991946996295338663628492487358963649601742465860750283838841600650476878630721273783186224882822510602266799954000513960624537787755850712070205630207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56874178364640846405609210295133245480742309740816205094851869908004279132654577269813041417031588774245364297630943201618511716710166534911274609034135001258265989629447526775052897411872269995195819661803982351141725819332825307045199356454580073764227703389940773467914583559491044012504892666994207477465423745454760991933144454758228991201851006965826182318229550616562148414846502674542351382267239116057910106468023383705414648744293272004926119636174907037812260120900225231068882242759501393969600954425577238997012113416176650757211526259787865780299680047544002871849865045517283685959821119107883466157911035362531140736697331786110004916555038398518245214138767618967174238579957477760199533905353334573603498004101206779912226270554464875772158271163445379418451540936724422761740847794473124940093135841365418384830753399506646727597577739601614158965289229696878957794514303113715888126955834404168583392915436557784675652995422922067733869429977426006816743464618572702119022971426448228566413197605970220826993781426703070761803539644152292822448301121370858244178755873417231765461306976270880716168295276742753005939605063247035035965439940153974321364203197253856782672590271543626986051316561430864403380880478157474483061819697878738322581017926899159927947326395180895159586195065777351092615859800533384363530063496916789342344047654969159215913246247424112290852050529115320440736206767022476771520711074675772456433234162738351514681710979213188683751904639578210631618094755860719537472680942849446535407237193030939339247838938858302565698330126298417449234118817084129373582740691807460167165747929675851176138411615686662644133749284818487672763319352233467200745595932353230260533418191215248082575603549996631983130907263598975215042792308983617110058259295408943739483647518784272389382687594878146970933770176118866968682063403334057058852705165943365793052244517217103974521809517221067026498120854637608994297627085805508030683463690740886342908621618581567248412234930478909591389875310540001026961321621227531470989271433015135702076005892239123926945801422983280950831075831905048516829558526469889571114224711858179383866278722691631224992847471449130903127278611061215030766852541913031137174138313920079183792949147632432366265658521771341444119601377543518962456383624881431012273955031111639373327594265694753082237346777484009067688314616291523600518941507869418730798686821031097072626829720241801508549770634283411162419683968925737650497759280896091185660553731398154094919427519412239588006971346810690469832170331598492271385340538991393956526676920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129507531632821265268012703922795040829747548487095782632719250860168200606145657973626858125151437100423837527352110598910907020627115479606632492019579918257925318352836092051807710039290849168091311031292375625142896943691572012715087328121458742559492341684017184418375382733104400720838282974696861383693267817901430210538394185694767650214760541470610348653448457894924089203700752312590364856594251158822000080008000495316858611321301293507552921899413868573475868730425566614056766267509350448998472074909894464326860097719861076633560759129840475444120428980111512395909512841613214821770949196990143360495575481973741303192928049197375314689064510154081055417390385182582866358004525037843179265173610032408744761819388264716832815819796864306806667220483886739834020162568588739009279920260113005675054771301528372689514208638341074953838185252784716570751094613279890181243970853030079983297321244436043506622457781722001414032323688441543072687719310372029118415209159907332248742864548515222130661582710477923080046578350670018385265105732852991223840943636197646312885849737818726463924690733853913142021687355441145810114414702517383244445722015516273411980105256504169307974500199861657527370858262806165269499402108184643980193914746154859581007247783207707982745812192553936476645364723304381992269870025908489464927084942135280233181718477303403641730180499078578100153149973371728541391094618386989860574426278083928401845125672385033901650064159766311547677931358847863373060626729173085784059771211278236966581980828509471822525500598286196540696487919190559951944391556871646205580854539925867271178869569553105226933252239934862552520314426814939971510185779009122960405594335396876770249616174958133907246369868145368024486844790876923630281263643036798926558097660275331641268965939044690309719614077555054569418894099906147187396801612821085069554885369456106790170296612373042514420863140652758353116987617945114595211642365680179053901897540458645161818893213655934977342328584202382085407860364043628414867407618110675590231452909794846453777719307546887715895473112354943306068290136504118224508832507572331295762184830645228861394569981675601673489328156507037736792992394252168608892165082896055200557501636548623608895379287378495194778609405508746510051184199385062831107588302808351398381686539237643695639781052768547975332587984860564372507520504508503758438410180529824605112594457496765885427131775440702988034122314483921849925089638933638663261346592327280578386794499064339514359901965616870383608203504848065057175566070947081375154603197904637182750996339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206151021211648217845917199665740450703471797646630104135093194383080669634248626605979740391706011268026167581010324348411820082497200443894432558211947015580342647470128577380041398168927780347717705667973160013934584289758759506253412123032036498588309443576213548183707736063212010483009265154276583782759709332236857038601816734470379801779506204448733710154912174008807002126499187201412304105585786050544347495761816358709391437692201836944919535833217946931667615139438314594502900251176169524685449942709348087138763236390961966914682841906288963655020167176557369104329546657854321814574114337067365764136385468436513072030522782527979859087548710915277079529814966283188011131658001993222974986288347435301033573335709819112190689193862056854496578390358174738939046010707701111701143768208268239642107097900042912008006452626896938927707311329786770909691440947113829898810957386180773005378556855137748590047575641362732025284803412690557863402349237164711792981888159709437945686372480729383311876869789566362706986481082149895075384391071243615774776380564840171502878060379424526214993907196860652457625803687421845359298592138313636441658083073539986047305391925495145883310190720145022022919098380471922347957060981006596678533056891688653486426194817089056302500016873212626234715597024034392498779511773517974068291397230015952498025503808489558214988038073891398070838257586150726381254686770259547742478834827981549766857433007973646746850381382875112555336436303016015189037584886894520644895137891041741626582353601302444612463905628119496798644389065026905380534945453554420574767623367613793351826619789000203151840947172018297403427002754839317786732503312939421408060199788908425396342975890749716077856615096250020824783994231199524610162736337512003130077436862056542493494711665713696648593299779883582826403701102931807482933372144194456795498119658656344231513436715405393902837820195728669766807393781613509588939204117743932635532680020996380754103080959553439498942422543947575327628521943471388708619420450595989678953429900897818933866724036270170727094237866948056493027183869258217486043231605276992341957369223231077429179091600880740333470691016060242300923371220471794498958650985199108467507811016310157210029521560835983495212917749318300940792239765858839881656284527812436517176595821623188340943042360734238347102831346948019404176666281766611560809031100547199418836181709851108156072824065835199877158330578526851830275244219482849412640621862931982324181348388412926792797821441137706411680580912175712187280981753040959352871204664618756505299104525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132859541310379393283728754631333304301437792606079917225563453505413841850717407090612609068421629573903075764497114442556888709719615018227284287151680448622704011389477134860036870449586830050520533984691671011469385574551556180245051671881586979244563730861115469686130360702567797371785731736614756986099950328956873174331567394940386081564063067440649528899410004360363795772841894517696886259783370639498146983977066664138565436862662723370699115803931180841225706698723471043026193068811461793557929703160452931013692000237543393509089915349242276115307702922289409032591265843320115038087766229976439721859689505901343046757666040511432386923121973130282257125738145306213426293703807373014135123162427480721002136645906862297882578728709016343266694854365936463169303967585435712132954266185146615497514567549691694984098074774533489689645528599052381020780568597470481842465138872387441767669444626724777351720433384567065382314777948382403595865288222731208151856518442109379670797827698201289881439800346594040171471811292489517599639134132247352567420793242756958062523505104637933618900941560429077804841302462222591249867234962124571010560075184817626413907783050550199296871218097908810253498527239476533759943477262623674148221552053779604633799636618734104779532612068075872649254432563734461155833066780514216250029212868568790287884391297095219771140831366140232210798015380284488474919510509913469131377313281819106136845074556869409432956711325956395705449955154277374348955082860745224525174097169637602041731785949238553508302583365152680181883013488204534564496085340890640579318373949439714836234853806641956200596653415959316232598226710068899572260447558309545185256702128111957366552196851715133761405823008496177767168979581499896245190306452454143272025701235171682949456455518204949148921112011314658175806932583388946156125544523026351731679572809456481623145586648303677039620821303315058560050802257056740475704237831307695327537895596375930202615967536827366847753016109034626719674730717599987705056153628040989542900887209084672490941291573465253067083811809243026011946830520539066313866910474310823866476701074376450500561668381549607445456243300815722277252782742289112303683111648820226081769838534606448016459169995385584399058704671787884370374103002808743886499556221488118930788909664446388908640615489225734198459945589048002725050801531353339409630044104936534985514540534845296565310662134999196037420112146996126077728719973757759899281793173421150512085476425886952406358723414587440155650030314725155770836603781340492166541569781898076088187978605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75200174708955909369876349674806292198412674483238645877319900826408807489993766438440017954505804791769103995365174612490704385476098606541331969754764496028441540255423675410898279134934292582161095157917085092336674531975439083555119156108322211250364489998039356417516055006641445598695811387264263298909949951321592080871179399341095210656868607930905791292074022661171646984957290496294005679286985842771464284348155254441786928965778781161018528982383367278631107123736960766769002417108404180954911320837208379191406120983691558299445835555970860830363727973638462285460085294635202325472604908316083381831801067861424266095264769687827826308359765104248051095858362432174176646754049882253394468187804556853728863032887039536955801895903612350089838303359484472630867384794367214680674877813570712383437891940284899600041497706919890339042039006002518256067569579442469984223530460558007521686945110442532185319858174213953008854577030254494176165346898967175721314921224567694588363607723270487004996983013679586289147064810329179894206880563155640453343552946358595734505181603074308253739012944703601518612642816644733937018026104863843475777475588030191402231691151667120675037614406692647280616481614896673757896826283720918194889267190881900266404201888755198142647228180096377216645298722304621645770713683505055636412391690238486166284647679539493541268380999831094735716944885339870051185819129664308531625068782646497675531060509734796358780623977768648965096013803813328104852511320761048410731191199560281961824681220412806478616950631619454939514055917564556065439129030575123336059677230555277830476118391712397693812366548458838533768067516402388267154262977649626483714419764556343080800686880076851734291481837279134203863540877313771856453624741667602628505161919370901059795494894180966312648447990773237174190814957266950704221796724836538504734436149319073374775139013107170371793046989772159932356530290445365229406212012877413014874628402641307653105066683209730861518707757356887317833188338438316394875612683298493207113465039381430830032811601602982551137478376849790529043358597431607072232743017933869206694369723247323818897558327024604670730446205088613545852135404437493837188928893431955278384113491299047895947893615313612960265123078096939603924468913103962211944578812533162504713487076530522183173466885160133377795181447272497037053649351301313842970049363385918433797442617257322577829802314564326076257116770623926244654365157365134118224222974465968764621377259915747195672746051501932159909864087645089806021401270992630255384738577169089656152565958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280195731144307376665369820712362238762458579319677750530204553448393473028374146534899438775595910233852983520324722212786892698147593614959077286964363069322271237243794237885043333063463644380384629126205759707765183889968813512269532478494519203948247826666029147183366569368415644199853961930567480044696028521324935676856196885104236653224303378441988097031270485556440794203707232797892120004635611199549455976680313606423887145666989214309565258566373919973180179301400067805152669924347406369074772855119765926519499221108866582634929566899152903840042988855452048165619319821367958111757750687486874087870729815081475535700371231740333201248499177665328900875708461240266849639434804956045221975291319795237174165586691443265603871747477511875272645364293974516745591112885000641258339566590860771256320766098126446424853571039303797719524923914774651062320653128859238542742614546412550699974321875116260553066434140445719493670117185074306200475717211158883415345287701478664952038138832513083421888076930990283646118186013489020864090142678553662807593792214894418289187009479316761598495079309309114684455560597290309701812940915866755586437760448382081132162122970738507473513014990618743548722667755163742277865618552493354645628895117645575303211894270053384126061593291214999124394238934647278368811078731217055238464825823303394905667391193278401622565021411677328730989616007784618113121232472678195176116821662654838289241826761781278084893026094703033059021955223752334514663596750838637630481438053731135728526605529387070033378972917256142809246969657945549905853652516366701268837899990866381687487443104571944674480790235680734438052766954166991441475414100969010129443341402883401865322354821896828872187259094885629879253733069145726001319239604715358206229857916009459147651183824845494005046803045238425222985915214669626525094421408933235608606426908321586282538309723808108518365762123891591757182336538807819824809608876884050575869709015196134249588139220944035381784188649660431280417251903353403256516512961652911260850341938942906484517646335847981835992508069585009983372539274386628510440491258260268148101335058540403963514717908317150372561784706064464497763775757398084478956123204224355492649530671391137907798872683133895893732196024840726016284722907941106163890264406040405544026204482605959359362353811655497451273617750101479273680595826508159018022710343522552017891154399334147689439429777055507430182118352714626109971835851177109678143780874712221112293535915036430542244190828199289308759053072489154054408567898851553288453223849759871757317816565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145489747632857281370053977706156791618845082064253477459023349971376597044255609852842299403730415385399730422561111633023320393757854647256983306717359182663518280561527201355653950971701115664461617438039264138330210078879357555071526265330205727246765459574849189767672850698201924035558775422665034470809210712250498968048578260377892970550207855052998839747311350550461116376935308530299601114049574097325088252078337343714348304365287773700358308960472382774716432612525674300039939029897009205680940255373140511482184337364170282049814573272787902403494912177136279312080034529538243029510634433021278547552234547477408746340142398983933093559113715655197807602170000394367761292595640243846574644049389554845869197772986171431438990123478356020455404948044124295345478402809380977382776513588575040625394382942822138260052461174000321270481238808104228413159223084293583308366894880273763722232085446467523328770015680716239333264974875754973771634246549226900604714028578011971468574758359974615902311887349160492573964154146306256727369272884770103887109201945146448586104579134453965204684923878465631791257868682902563911331682931397130514613344284811565250947069397820390537584121020160203053909455860529278343874244411140216867627001120929401558724517329293656204601030725018356134116435789445746588942610503974671394523974013042463146568107256318829280593108359065344383329638745732440696803756392718407675701343423349914723548952430699483950632684115706557777332404830146435268684670333193118049136343318817926841040000660633327066756636059063369497463186989202243028714983192553921903898377978396418769391599309749814088905589065858923760825346778190657007809584346136616758860558256394509706593881220924675933902112129511151871673101896030233917277160884752774852435521584103399591524261640001159530899866278022922671330939282660574648149644830772681253373015695419006912935371104001254945401731433087523523265035429405836302608807770657750157439775344516872205712319224843614053608149554088630842000810267909342383839446518916122929714789200630624003552599906253119007670951234738342697170386751966757199767751034932608847650774157961853042082822132194345299811504117919172931016355815052722685289728552251246221377414767421775240135233216707772159588210793712647800122122342525786909021187017694304471304786827921405963662166390208398879976879790181127142469506584118928337793548662740009485128031565017124425904418671871748758062157503609107397268306066440521678100556556305746797653287206021153110398584559317641941645976243445744467052581001381847750654364811423106021406226792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126473029919476780219167873869727077187769505098114859480265001509080471625916527833764242183374610249127718950985812328621780642202473940069864360202371510056297381585579819394958235742741129703169462186024969167403155390280447574211612005590698749964469964140208615013723355892264124330819490585587057222437243877847557403362709120126338900689140495608611751856862316292804605021491242302092469425250055462734291486938962750274740424945545019178895038851454503491714190969694041394040230837927274986043958070343435053232608966376356553262996612601705074550867264349132745068300174426150543809795014528731559009694029468522438452887215635937487056814706461992380725201557424129498220579942280690010384189159879612461376917514869796989437972180530529866440105070555931331045709653304975627686816188862488334991267422571314926241880865194281364971688156475880947886597323147153734059053356780481213953344394673682603868649395540707101955029467443883805375620901065527832361409007438698034200339002737427833531050271976761124624315077593000781764957601225369170845990488316221473409020366651902463791194442073375862731813667059379225097835562307703912079928620428555149776711909142037078876794589341735253359823647937189729181769114599404710269729093535665670200065615498507743584297742315624852261816439027644051692600760748806079673250913214519474914170159297863190309042811393055658180462544430158929013628367849858223819407628420495267234037126448592776279021938151482619015447929703302848669541972051505608194591757478257963151605242640848699208519117383644484791622994614508442984320205770030886008983483802355619340642127249750993458184496804548662270382067469036355460056667017665395220240038772633501221650282995336712900117643146333022366540519113908657338896734297703389516036388142719494311421124158537341288714520340043521954945760383621275760777530988697825696226688114123502699922332528292180604726853065856138709124005958419225257050340173951137459490114727634555846294619292392933884615734081851500550431282928412055307835395804767878466510724296898484036099896212367108478082800172170730730191657748401944627142499415742796146163636201893058133373868901568965916761266335676784674665157529991083798491697449371482963656963508434911464256629382527642948203700510117684903750824126164451698488690461930658386523578243676997498095521780339943639944912098810932316680620732112807987960218883280599752852931881536866753440068006368243768771094884934109191985148691117325617157970519529717004929754177224992209115498396852981818104323948021296406530328165098693759501437898825816213614986551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263481176436385795193199327335996136732003283747214641832076816926722432925054379977993669866772481988957323077260738671767009669693648342909174132337160750448228258618144590487781674241522413079932136177023731511653427840943370028345962320013862453596585884321699216429588304430975209905687727895284062718418311337305085113120026032209377397251725179958243171879658403738409028824326875620334317062172404391698408750272734283363799074532833534032016420072072199611531596128069019319353363862948724087770367666602981991297503786012122751449269794608721168641412455314294074811605769768359677723198440968694351317688949382303286670369941975105836385196399467678825121835843084872641987339552684410071029136228269307994520018267962786278520850279773888776790513944200727669944390557067164619403472928244344116864049932182852841778012978653441476171758908777168327844499245004152173278343918200791166852104509729649209685513530040754733952364346164515471011099216867950283640273951892508233841118348016567773834895279074689797900653606281960428945530464343805520737393472361587461736483137256081870885710647820267463971302318301803280443671223100237734903067225424255519616583972268097940059488579442160321273270645406476811521115912410961393326944427054172501909464886616397323942627428451047463847813857491243397826663245939214687532694141033918440522294636067955059048640119586069862873383352332483739676364284585691483111459647256893035327607943248912421027141999308406511198764553631062127001856552318182307426630288888796530947404399169918335513123897032044714294233321369865935925341289278236895317513105125481898873368284549727424955107642020033429507782714505902374518936740834307806377495981407947094468091189653634329395675962486510092745744660832038860980825922014069079330129235360764382460913387649290531487178831746040654435750614282201862374771859718402350131067808309051738970729932498263028915999857500051393415221069400263390704626220286961284159200517500847052004994697494159817137871934498566215567883263178734446473099214699500626794709764464834843807153543497028045971513249123664873265716777377337829283534981579876109505143239697128319053742285434278501835735219253442298417246389981886798109834922806246697156880573297210177485894800000763915232271104845121544344919484621171261616555164303592937747118449609966161214181652160022345794622124939272610776984812865358515240696371483343440067739047740828026402833546015516555909597580032643120660279021109720432054170781462978971738131670674625144779534930736012843128180184655094514346355037572093773051231598542940386838854522439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262085552937900816766582166156710888830966225426774776333423954980811232889002736222101217900542180860216157403091755615816127033136869786136559685503724281689566415616913212870380127813313230057982793130475296897594862615742578077386255798216524334623017601427863381262585197004093289828892458151528515362314823920716274306983660535960536265633103983304214498061944626519047347324073209543030568085154553899331161617655281231354781871141046714730407227418920021672889416260443060543870920932623505340206067316041002917733475533491767301481720913965026003234045774372866561347241689885588686054885681329814239442999153078469860894767227023919260825791681902481245532668120837449966522240804049834182114440613040323631436875542028163979977183475963110017804299529781540844577261683037229409493981581972795345048157058346068610215537725661598763856858714857620492713416164419068337306564930072056907565491150197240361241976180970207562678088033140300920670341870803524996763798630157690207874949609053074237116963602534058405493581047172784871872830051955011892254537736707870666818285421298944062920216247275962558223695517989794176991198627911037796646030161940589507486699448832262302971707434448276232134594041868506250469640852547015531404032048704652893680254217909233421026049759521310029863410731870059473637371995871019286424661980489581792699061213032906204631783272299306320861594019526363058192041532040384428831486758183524972754229378046790841463231905573136351778418107095400136112634416500908720099455224382178686468987666453942375769735360776135524345894136604663606561725246509967500545434102397272927968831018514330375234904932017083175262702397906026944964204043322265956345534360472801480829864526757194681233930790687233421197366017310649950483955875139472838774005055916925708107113398035868079666618463381168711835161722740880523479794477877851309223032261015475443350803095330246767870934176770501871697961952512473828617546028614764931519893118052652255197665485594364324430682976487471114458099250019985908560205104098074743321942764781610924294786285958810870245379346390483521830468803061479304449333556286752446671334282403315613201337397076135959854972138649602516551191644087440416583699050130131479874466797712479348099095670863324344018669282250504293688476171654781839671864246230482810616132059652230421403650395345097693848385369772121257547339652800644637228216250291049415930146159354153379379898598604130484919987668392108215810840602129068732935014803669579413110790725716696308253074966610463266110545532133325677289057475649705288168937728601595639873164384702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144297743519106879310414256449461434324118780165656101259610569573262107891278459688873701231392402945134139980259351211708160432118843374610090142580694460253047905409235752398254286528244578484279279565347808521707122020709726760234883093556095429762892935741389983454462644317800305134006790232151153067933303844495570179313103188292607606949632900489364576008940246922736925028189613502645707806707830461806979125162961224674832513092527093064986612812944965834584696357483438178109789391618363904873549776737037233798430376318915440997854881024018060067204611347368824515310091973478815909365326618646309538345362968655280114233033709269797870762165677782436992530069496129310579751335638462037377508391692431229554517344508465590414003181435169210021365848315199180748807928697011003863729788238101486356984921156032002720710846696587010568909879869517002874534961919449213358860241156459543289362217550819891583960460948925391486139335491368899391378257081826999397320013544134650697641908441796300419378666924633446038425399640788024776845306011698805877525092514942041903471768648056538646017072460228083467915083828820768047295236208755691048728241970758124042198198452953389404842239817115168155807624504062458526529547770894083132458015705103323159915501659301263189753191660400908554093996562804004514768729296705853902329792900241646206334588176555718108699641678778003924392904041703332550849758647215087355779720943540720072676342482892430008403845026789806706026352209298723687949923795488859157931983445601000599048650459807856415340296678346661114151368893847296322489713526839998135997722155208081568183185400471258100994556614606395652341082796579730389544498483713628108690638565808901713190245689729355847595349905548748348420955189051080754859323082291263254608107504791852965029946894526056660900362247375171506400516152399392813419222130146838711908673591719569481141770950672491013522013948606150538937549831854241317931261001946169852650915494136721436773353751105344846818243323458843177616018994777072914590019532751938174669814723002998485602164890575297072432417035315833077580329124278618109041364882553974732407711848791217342219818255746977593608500456000740057080223099290683759186334408923911883770637557059665850644674196621100736538599221347856259395907328378245309581185454553649502274365635695260421450699278303454035013548218906752674108998118408219194621488798398603582992383902556444202409869710016386061111882079977190343546527419069295580268775932600932993808639348180199880387012037776382515877342786660310321808652570599223082434399603794407077217948309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244957214566438103510145779153426585141543670385663013263797174479247627117899046441447536543537059641210784897140132002021029456735804066787654982816093519843556211948821742765371619575659715626737449433695976160494179885549474485922013673113378229569968424456832997832475831413268623196473896274728397142594881428310566453959583905541170187058073217705669015430490256748513305987958743083200457574645024663475163253849231867523074225722668804579485992111373486698839336716286864901660787176632496358078943478214840854671138638833511763027518077319954504902818734188587849814408793449440384994224122454446834517223454715353876006953139216434854144085433760783918132296707523740438480257850657887314829284947150678130176501041272701940370268074639619933856779631917580426262618014865909957649475551388831100204250574683150010473349986864534113150118846336162832436785153614939636140434356823292555157041437525878336909499588271624644917985240771230336686578933722211448397547208783988442102364162917327393666548071524347307535963562192509775296889416718281948568841759566881065454868424514210151810187446332999782899697840779015247845162873683889349878408738814557664236660686368869671114519823561166368886467525754870727239189172204458546320017599244666596300995512082134764591441406975464356429399541939155593930932217583803056727190368850202003946195860403950963794740766437549351398247470827228088332041591308806424067735475639203794891441268601538554248801317663513075324691017737539216846287675477859881352975143933042243845340368106198406101763912306731463035084322759915239538168685254759919342878634337864069641076526265918290175875481350185415263495900838771073768993868867464685078202613170728778101605232760089363104378515857099788566470575674475892624090873655884007485432771598063293346261654550765378027964632332128871108608052938408347829179681214788094571922889524683019389092009630236365100837548922171966915608178432595784692600617899720235413021609540802955192362724541310855149800491875229677511316249876537610706955370927329868094053344137854911553315773789579218701261040862173000687305747371263668492281976604246190689226817932979808406381050771243522981277614565277440085845702942410959265919639853918352159470681269460227511591832994934185190301797062345254092875082576360842471328760507056357663846861023527979686141658234967033655865471150858732936482974286956392885554848190485061171759076648576679948187661697853872159985053593177608320143870661535292704218370636961335411584770363994174453379055485611447262285996054354683845303661560620512019044602944914824971253597465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426313368180356110352980698201523860508600070927891068924345146891880256574380242776445978081713627460536486147020445835595500315737717205696203505588867461197303679867470216431162890867429703414651807447415164893419286455365520967062868913415448341883810717568387586235270547319272209535564016085880522593553387156285608852036366795408103368194066666464792068302350958966592476347047376623015943212558216467325983756011761707264367711471700102895617685326057734732003414890298664160336227286373647950944589676093245667009142160441822152156928906096501370661431946699610179630854549775379316661638320325950812494365034146687147358568818412023499518217656244010948656925810768249393417853762149728362327259708445841419093861091297667755356721364918014536583576584798061393303900550777571864161932905667388110662429698353374240882921506721462503669644331808153346304213170145495170513101909838484126037017595346685739431013790308706832892635830924067652592933834406903333287357810385403723934826181517783595506377084098988827446693344803052366031195808938906418380466449404939433521332329565891236232008326747805237249548265678991559019089577019971688613482958178854311241423496127163284349544580747048115621710725381932924804822495696061933653089082994506063355628869643116636467237117312562721642038317314774764265712161355491856489999285028889002212599216385731004059079222151288279325051747007787512178815842269034130529972260444038334120643509025791882080711185011287906835475725645818919146860143933174328612471828249801675781418126054825790704032073953939370300250201042752813482871283742142903171590767029831087539027625624085757028981519955012759260181925632649887596818521400835805877509949035295922462685634942153042184984193790868659333818261231903657992922566814039027512158310309066337929669475623769488731773881262304233792713403375987237428363555861989058831013587136153371767082256893560421174168035403174704261244430221421120111530534450593060070230322525585204439819008509725777558692444155694619245041711503613150659073790283591754788871744547445380036116980972682099882056440211959483522534836425710364130486436581001589723139493113649238735007392181230668146930380847216400201782808298303147514642520533865215975398953269569834833949290654181680498477936840814197706528257448461393527577118339104559672426960219669262097304011256489765396041250048082332489203977243059055894404902261392094301607443232764760178437473452760971289083683873672282596318045460106362621836882782605093513180271196722622567943833255251144352269259895112408870897945679555918107488861124323495208896074550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89618767121921697252850830064931551203618823104392001563290242285108787394878708419034787762766313767554775439959702660887764051443569053057513006871496983747554991607991011048165756677858593241463421658732159920202643527996616275328537428636247687242209859618334044524530732672273873379799703804238591795206019287593068234345081895240035150913233454341290417504023394502707471441804086283169067008845206573990626437558140426267128566429427716378889981882398759167069510151006924306974461898332255089760790740824561689386559043841183354883300595164672744878497427262946481154295731657297712005343622970289272879312352487929797690220348196561237454560807476361862164826074912316189453654031410314356561231408348405530113482687006084274242386507699287396613497821188660396997253030766670783959639323559558508153064343954749728390297253509509153522700198372249882378200166503114142402304673633571556799094385892860873014304694970100759597364577794907930868005450143776687844600193207678332762124973075107648215013478521109393777342768783364371755179494567860892549967343916249444020202945444185934296681737672698808999028239051110975739650021790479272156929082158122984454045154641957122130031982484795552643678012732130782855334790039837253429076657296357588194901001711736492076396131525666134583587734566648128372489942322113344677574753308283177878538656666739581821293501335539751234298662513963499480108657410787224381876707229646897778194201371969010795763557787230023026612142361290372224339265440688961388744942203452815319387837395218843275659532248259946611192745341667079674903796409922719469901752391742477516714731155173534766275048690927549292746891640051969068647626785686186782502854146097904744273850694037760641076417389698157711757374339719075251576853971172538096418800086601802719184560901616332087800879405574840093085677388751065324547857163345339617852118912619941254174296495486255124931138500231765372684565428107538011373141001238631542278188026531759877006957776498167117241571518494828587153219508673216998559397135488094181844326097349528331532321121935978178916706044361549037221214850122066076925840127998683839283471685504907774013960804634992819080896158894581482513208776651115897727924727199547467101193355337374910409053231738886121951637781140810991089535112950963330948574954915976251696372876827208558322076604388673361554418669971955479846915962380099230218791929318632997004695889087790082037938911516496094077236640326506573315392441965325796994983506183493750414894286673037197126680844007005551272068959758405545746985905901890698346741122056584557197042598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435718479047783376029924672663659442966023625511907724935744505916191931351332571785397845220397347590746345212474255792083620307770088221661401338758156681098917849290188951101529888521482654566351713222730813753100653251431508108576436591330618840538698990268654015828885004202654454858649127218774432392928559811679412054854909067843535205033021551336922990242406439010440779381411264995926423928029331270059408530176224512629900140871001651324085219282088651026841831047198767463541856023717398922758334693316858914997477810497972929892648503265326762082115350611190949937614534128531130415112008943221990823015398454280676852787132733661584033187517388579857640319540134357956040964552684993686766693302258114495076834884554319501730087535888169233269791885034360332502398493314871412952633452464759531529410305050090039437178944820274411767858519638290474273239249589828560379784361255854033917731032633111480434872194171609713013516072541274841751940859464062004978788203536428183928104809639654972247845625711179953313055250846586250203911923040483196193402590260823740574519785427634266400179640393907295214449718637533848104327779751406581073473287034991273617604353784590022962600399395791432820919656301797301527399162892352033920198126610072802505117673087135891981625776515158953734976869632317832500923692032389430782480159846894443115576626657569116694907386706487961366907186833621959741189667518893395236099799788716890629635906970235350701691089517850761193539804024714410166652019115702650333178980643182139299815338647754924435402601010916277390249481522404142935300127372554042546591354396494544389793124934443300993963683119982462338658254761348654763191588481822227425049895996079533279521582681926716866078276021964710097410612797623840422988267061578345050460380294062594698951454982678671468183225815824837950641988357718929664436391951504847658501155626871220847711086123135106797116093046478980101301169181586772617826157137901577117943795883471437294564219532850326155869268929236309721191914108476460391232607467337717111804017674709011655472070596687535220144594931068435227371802745287290839965268858118957216222452815359587226344381967573779723990572955175061749366516730704081285537571760612509923801449599613087323222426355448488358991353443243014068760272321753822716716266216345558207991565016020717463880391637042420179909875978109321325164037619370616130540858921709832017628508706312190233033644661934249633893118969495894890936412440426317614957760271680410764454437671049547356466719289651922029579682652886284384274932639205606485585978514710331321821574133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208477043265182978232345751720017359560996313381735617965497741557115430173830845829196788988136243827340039332072762613545626279879773067396239791744054133864499536679048994124133367229179833400705376975777589269949349846092880244646394485912029647147757422238403379095242786633822344662816149832602771174299207819877639357654807181843549807656252661418729926298282103836506145879024092159710924303567283904653189807648079190967648550330891969336689849776868064886310296191920446584222129146362531758164629061060118596789532414711084428035003300201416869642102446312919638563690910731869756981010042831470566562770448056108299605887180750558443944086700022894310698844841726613979261511481321718143034306981520416463274310632943868990955602344358530194358668544135486763587198122980255372226336647799707410799805493086443914742640496528960232817574603907327801356887192294197774120281079347889907109500285096215973905381662366273004675191833729743416197336053397128379378972810005080802842817259217090518373655723448061167846562592202939324547936590042703763549995722287599728387271124935571843339345801945934699565719404828453254497755997638506945068737729476027470518884442173327319414270284889463882519239426527950711217527202638902470285919424754343860606597710813753658532235881212680699793151371469512156566407853393189085699037608665716711780423729147905812029144646317727186005443158103221707066542564947621619883713890335127061888972116440526562556829065630073255913476922573290264603836786818058497120113258760652605665194460860797285897772703772463400258798235965113684630252907201370157139373335324904420349771519547380944708559222539550105832784104527560303412406382933637864188214179192657707329894373070867125048902602207071899475158320096118045040944523233051785648130662007228436195396447999619330244751478607208239016758581431035316839298942331851598172327870648403566790937586541390188726382746002761615718639381416755410659178896840947447471477958217164178615318853520155796888359642178547926849516290599669252456252289105033463040819817855069009020300456224199863573944934876609069628562500835473954511771524632396090151211744672562898967936226202974169608933123946960082517110335935581058388467159975620408196469602468224765378038790409005708430137675419982668879183851870253640921446581302423727152607036808960224672871678838999802495003362992168995179676951906485153029087824777039313251220971308820253727009788767096180430645238765955259603411512688247771883074791142303154362901939899759467605633811196788911554909872732697344181715534517924997715879669715121626830804557510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242522477152179296574481064189188656672461708775634543592458140571683848872373219467129250400396811099824809817963364509172913715078481156257954136470747002291746736444757441763669902128249456110985216323034613285412771106074195812619163751879197114579579640730073718541252824333772546181244579547813241934535709957313343479519254731672405049097653469490256915283760950486639955063398339492605466111764182815705922667637307037910427332620608601698758544577464665726623875633071533748287110752105596917477038879399457681921011565465944233747698482979384454919553752230604715449773788786920572783510831846147620115434943727796554552408871939526575843580900682818975503025936914364337220500918206187961882411672808851576196281520201485908411965388657698726875137583992765637053133528489563655041821842965919799126917545111019859002140368948861778083070616042970601026434451532757087363107758176122697265362677479818021413562641944223477894558253970733325009794803920171341100698388410771243715177282630366170199945637705028356824635780756083114908671757339607095614937445072946375916045141319914187666574142605372781139941670955692355818799236675188274511463540589352126661703740130419380514586246733807250717809572039835320139522059903484010220198180744402138282465635090018083781573413073536655201362451005386220802330802859788878408377703470318820040738649143147437901992590313867425510479467095474315005815256353699179402255849979053891524562219315412460045128538756100780517203305161894958260918165101912460238987624502718853380216011772413246713044755881030874748361472383052484496919449812021246780396994127519195615576394217194663357143491775080225962830953882919349998936710715085248056062871590467941331322612078436367830129784803697180757673062695947633310669647842774803703568635002247299065456903252955656422558775603360497214326546770838945536650344049361860925669229286615782532059001861232218021098972347115150462010979244584135961094525240328503145981096200342290610194045756773790509520888650644458800136559556485886338834420545419276066603049616549029857458173078033117887755412021971415459031652739229759139037357531375650647766917826740423751509437935999606718407819318496876658383073939830467206026808904030065853951680861020312653568291532943183822614657504526275046178769573059952898378353178659571139008890982719293038603160163468251812057264415005399141235469083860920099168866680433592045356100308981637318449240083684544200596294310292380838858268078177212797989092722468344315720445140806046891941343068351250731065601315407982736836781494280999565445139272581503921873548977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291660991972767517799890565695831251883596826700170718090346810519608912985775532939987949017971535546439730240900042574670829910911786325847825060755030531659249585756324677871558223423582595465755547905143865006301968581836368435040306191654624566480819247322357559458616632931029363719242088261279842370572021739239563883487709979252189500234386837765054122585139507531360727506128121925624293622750376461178985814627678667001390847074022549442954412802960881174834255014081456664852845580710273161352964701499489866471811487807847627692589592561311441595937352498130971218160519577832538639684158344705202408676273496469688670230542584282965599392178491379505469409058208575470405192213657077468541254442184027741376498913559622898156472189004159731547391190509301847177586967719904511101164555714853322049931933848028129168092499819544400111181790569956550886017604572974365387786962391844968759698671894342356791308505865641600237661357916188047161994348931193429318095749320205592947057370046730336624826150657133462723652268223728700679545549426292516004557348750018672096839561854902866763113916139669408765474889813595420578362934891080321498798747139208458351516804426619286013703137516154217750133679875935816644689821311248434886560609873301906069807700789214248552618546683462549840202245143362437612462908502781578700632957321348873194368976275559252228829429838561302688198313560470858046629633319751214152865711736618135715412292268807984757265317009011567744421737493746892367422204261588973552218132039014475095762892424733573893342594426302558756725084913753093824623120699352506206215390858171169613896457369848869131369134232919954458998445529830874408361144416650271510544496510391075687612100119320831284641848268974909263871003087763614750718423775434833423600634728373682841022981282534932667829647412094646704700403257898791392300737474033003360488153092546533692373637957254439252611563143381231077615781166764362491721402336259702422811762910710049738711938577633256499813903314198709202237448418853740068841985089216531744614197776590578998263989595420261086544207512741120926108320846475232859319186115030671971738202325123605843850370199587696871349515099849532781010929923018562227979811452558779778177186159435760421751472734954001901960688859044497049350293078090138672715421718117275073344469976243370734859188538824071375593501029860409390136119229122254640313433686883090175499748357412777556677299494183466102081605215040962194219246650468832985390614131861866050919184243717573340788255677757899573266462415617784739300000864760092930059021811212106329795776626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393550545995743964018765546107423960419005156726112223573841963872828177540967906366121885544186991704571518793731768064735173499934834752722357571679315065484955906324029510064462276263084511954923870936999064556810274828611204604817350535452750455943990032966926629582740923455234077280386275368580373519925664021168496525468557790060628664458099960785470851291261800186111954882488544109758315011488434230793945093323958137670732722860028042609946843059757294208329212196563635263991416863871614086009553719714914095905440230540398062812179609183112444168367190186266379619595700983567230657823100451521148932222779667505770173713649765840696060196001813920936004613082583741490059801942270225837948734842325541021249105670262302107938008065173107883529176161039033100058359582891849259943607766215982303359235594732625763642958909963520110846467390266468582239213726922608553356549566349395688613908267597424600119235938341222597044382283975082605448992891297238513921594043715637465506922462484114769560759137739851416369837724265845341909677935279320768488985776736407595010613561529748460966593383051506939794997978109865289559906990336705917028753218902256382275881123256147865975681830327432817964790052042386089307809811526647824102857192312366875213216551829431571802910396653074787316179765763764707998128241429233121439066027463743459373284280430800090765015822712696179002675603128273963651603973924026657183033811094563409338431285077964293798017244479098400329624794882053756349692521239019262391534260851984188917362968099700675596420775584605742992429028974197767730889916016397559747536726228026799112614192822549104706241393524401144561845301103747393026748156135286901342635430525010387983759959378418539997459344785868568174875989265518592709813584857806429956283018664131776247404597948105775884757359810993031350036147956134292208685587643924426689228885658166336285350528425108416652518590145956820859285943055741341700013646318747202808500802414142366488381613661399420256768940888408096329192601796673395315992408952433862656543471348841553019473055879058164731804994950902276721161323190824119414308948388735384744603463489135926285923071759360724111153563115535632531848680060181728395942739496384371220285611266527137383084853201262509577264471655808366622541947548606240999248799103680742134425487545397965414917454679368104112131285567823565373560648629088882963162395710921299558786021353166351838536808042057507626772678569038620137558020808793547822502385927932568577307150044561082073118133861967066804708477549644436064377785042039356759286958948786715942040463682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[179839686394877871881899425022137651857398467512478303257271285227477473993202508837351245634227044375249375890228831734280454181623027287380562793536479666644211437136152079860224414460005394249405849730510594562329484067031432667673372495426868218297208208693792629324683534514402769836231371664530980904374436757619118458558635680982877108299070900819240590810720184111243209320185402413498885850441716366582230614895540605385029242966731426391959135775868768105380793651043698151924227863912513471498570411748961076179562007505713082260655218518530756740127335979542586284136610845668844065840357142414943210935649937297069136864055137013654548029340356432914415486823646488478766807265494565278482038984730857649331456305134000141794134376868175087227249263059193147690881930501981704709986854463338435380910677489569084515019283711722617134143140395580499389271779733336423756603619849159208542524025390734738835501123791035105965373969538702308549892313375888938617007209108694256738162635336743729059420128242162242176741584079661066138400653865725859850867624593100447821993298518765496940973869113842020283027582544980481853375258144330034313124505977607347293983054113689906862639524362871416774535383184795292555561128841735008517333137463480753481983370705390982056564164732402327268568811557510592873343491402829022733013932008079271030401960968409033583960283705606105186715257731432381420617931458732961583366400682905170957232278200250405483675668859581027322985586635568437383221410225191816661470271244901436753450613078393718381690744918035732220672307562197853790404483252002574776689401070826004558025783536307228577787073931662776550748289409470703788630990915465497557079453792415650041306262766336558696740789738597692902758984159469169494607681272801183724720838025457808758726490998776276307331726014633167388849994750112037361941698269164032522386452954050426643466499340467018265756077385894880341555539182040752764230355155235790928116079470533903742853690090173200008735959994779830565485442758238849736994558794911828330281191403575276437881877835581110182224578887331892334247385675254008566620348595414761806203861371657454207289448089850916213898512577684778131718100537510692355762817189029926300542084353957098703255850765218727557287997709804938462668018126529826526109611196667445766012338078972483344566375889816399506931279315198168572591022001004083123397597735993017877945662484200636111407845609009501388079683325239048783378987423460659261160311474478619890451034917398842719966131392068614568630079593076394230031963548652456021180033323561187796791119067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[69475296167771774770755607851098943807881496912216699260705686875332657816375970650272628607706137146359653514180940235313177146127741546934306337002153221479948732889716701512491245980974438489471519455196829049216854670781697509366497081697718557731697142805446376471024029306792515892537580519369499355483859500793133796471854086545721353417626947497240552406361165643354762378034150615126930415716770814802123662826464897576903753576437777003884323273616306850409502060522989697867672881524154735183110304347558024102576571436143794131526980316825009165483954351167906303118931710638435145725276694373480058992997932305396270093735618095184330313669345284129380912966271306594078172929185529558681358261327706300709077188901036768444717757275886467149078543745466054452955930545274580742961449564895031922956646959483490287959298631757980284848833454407362545077617369061343861371112480881815387960272793327973297668919858255174171354898422574522953310094182595783505878397726901305167793838630411634062840279225280370762565608583832208865184666564704872834843073104780704447065760816707915907980051919469771592854834309246076813347497558780663157802942403618087320714480708485827854553148421723446525844732064969385353554271931072464819190717335190110786464681903589747006815629719792458970856185746996422371307380238490723288779923161683989971168555893924951749279253932127608659220736823494277985708723013602149700615628974637763603004525928801291752909947465161212246024711873452239091851747057688356159505929891760362698465585944540664488451045983182162834346919058876424014163047199786996160072964494947105727746740247683569576802105833706275660650900668902126131482484693368584132624797738520174468602481141305617907117651238561908522239047650475003125610670627388999283987028168496569622630060093794597418803654979475866284386677768394797597904118689965253611710270643982008156421312908045501319748745197163784698752590427672151259732746840299475199533477822275971469826314923582833222015977675208773510446175687075487168758008496783350183604332254556491297445843875754603013239905240751182809407673417208057566978893604278360028749629279963954671740233140578239059944853570755738093094601760825604079798844297177790349532506246594512191383518061730606998172495225165053654635932040132499814714015135521616163327303249754525786312145888692177535469704617366015602833463692377314531630312094211502255012795732102471030650399162121970394752760914841545470696737171458028465503582897499634525300710221252093801251686163929461261437803125438458584049418253557638657555126558865562091172738660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[7331122075797048662223798183486740518936296632134639958879731386174346961834524267410761410153434159814713698095077363599379643383546682695790894105840137995001844865112844800143673267924743859171828342137150260320058355850540638454906562263219105208368867458337980367460486547757871770001587164680507933363249310366587153287163517207082904778241325882060697346331993320608925286305104813583407928340150752056549209463260390513742252185443432268518480799334667548313832730613492557911313991925949971107055100577164747532700474195740052801231610709990511084120285286946723918478295659835363187507159132328350016252189998642041490582898087782076117525817311594540471353748450072342498083517312676072076518680189215275392144699901039154886933814570783708871200967201629799164983066726453449320837354386269231085861544465868151646518174646906407838566770287445262460678765788502588891378313566568708234337951895401510313157442588867796167882156086676808982114252370086551739471356668945380203334318985092220255900620399662779035981760484703751388238608446341082465585587046747971967928854833044641335716154363970193260026193943208526621505493642898069593982269598303976633241555465309298104775380907372116178636969795246376408389450138007002047829623951127984527956712471817898489514140890940440612396421745199301920675247247638063874813120776541291907579754070982990939325962499603840861109193198299094494157905675763054982877290536962833389074807058997945996081998655887929204028515587161725157392156386541942815281880947082971666839398736828557587130264184197711468384175325169485644209535722505106384974665805772781629694805206996936002539597932119710550041962934750257883189718173018187911500122493653286953954604206833340413959530361627256625477964097229177246959983629715011874578652635325843573171851673166794671879678190775648947362667722008596768498240786973331383308640020682750697357953526847256646920541844529163078695924562045612282075629261038958616718730689347872333528654465538611061964159620343261167045464467001509970889026775578174794464641361687958657588456341415343634469004886799466551356332482414125502672712394735171094504333157583981914190290442473698768933462315967101848225794465408392485398126676302324179625358660067895327050897525283380256180174376348621361946742898481678390709023492514452806938052853783963611643284710319752617865038633410821059486808418961220386839000933988003091206353430460373824957992141674830969460814536201713144514907155957492435626984809965278355242061573147319081254884582316738950945581027967205056355871861736531650459199837937409849591782873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[219216487934886044801010407305620201494217405439180214995853998755809099222653523066768653362719412724136181544568333696743108721409514607045716474026373192574344865513583322415693624565067198052939513004433383838523618766556335613270746227122296100495428223514753067243765710318938696138387810551067921581561936520522577535564305347960808203977433321299196641415399838651269965990906080549262878769534663752120679466712059468631178126230056106867592044672867202611413581776125297436191796795984719812596479497273742353654495638069651076899628707755149289746629764238622172055189168762927593390901336382911487171735247440947880679424986908480932548109962844409645256136109708275009480284056794775170849317470812410193683533306343976638941486528089844871690533660442769752949206372314978249966000002974718034509171265782970365926154678089157224737327267639246118168248046682846760248218010345451804581758197193984967378517394121909866632990210561344374249389121423313313289061204126816041296677095154670852642742016462198229171218112100008250364793222161507065522520245574945031540662980428813420406075652207118434034371407987663336630658064164262171786556294552909673369267750644956484614086059312934068992173432074189011362446407268440417404091827624887217864076794263467889183700310122237390579036551861923116049058920548795118175495021266037805508942271300098669930816029048334001999505480339774843496505854301379726449381463034424109727861014427300266888335681694912712106145404964908743144198580245899831711762357317692343235569682835121915875669086357316975120859264407293077794910743688314349760470898510674868769090158073445504836043634779618679717327811336275047349275835618474446560769974556352011341787170907598538531190732292110929536828331793845456060612385874098077181577173172515241580878000901735598176897305463655848490086789844377459074443329974853038890981100818342095556814329041474587006327848670365059180583720933271958305939216000238483165594044647434059277831690495888710400473677072710055719266501740414308553632441116209874829012365268598758318680546821618449741960833759706444652374551414679581090951664807900275573380883900616051364085582666411042784539180647507677125598391617789326537476922248327994176167473076397959189077509871920827833399001550026611605808404051130824257552118520191703157022746917880098981138374310863551988896983943506961704836198419934870885579536487242803423176413222170379610435246686467785834410693272120577580730299927420152604678056445696611226434699830816776034991668182776771451844805190894676320491547006876462089841258989499386318892004808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[265504595980792707382229223088677064164985944197039963886413995496427295514323905000078055738803404633426547170151271528347697465713760863310982349888012984500578249379473735469328815021286473481491923717577075378041368851297406091541750641098197130720116981439018613576705349640421777599031903888668251697330683921850323414130317577339915539786892447677936925550835355202683137552397792309436469917533903596269208460861300435762812053409396551945096222117663440963954751076935141354803205954260858636638105531188002231762646852484653738122775225988848010809228579852878074903810494216607836118753748600496696790597827515706856092723328364154935885928606023018284909790473304463806560564190547244140398138323055359070002273441098478246994395884770979221298475081015534095151773637629633286248261788471604678194619177987266138265700380045615349267074650094153940325066391233084124285890423696990487725813472147986042332303477653453585282565802480061208837376826374031570884636870718388330838339699270969750017504892928546856000729924339293939553399775770829979793757565682751924869141200396629141502676705242753101408236654205204186932591144277925885528209308193130741719185546719726421962325077221509825900167712161617541780847695557793092534964796285572748709551997732051261999190628761293316102653533838329478973123446399233700673871356677681058122817825652776221083351535190063399944292764780777505621294105810291975944350584610558473298521859578434390079099857369709926668103000007633639609413316851160851052128268878708471226871521623432559531195965019861844933732292365855801143444933962119300917322174739628711146161345788517633906622825492481370539239406542176052724316031802284265193918015468061541766535869100774133535382525922096665639369805511016351556593749289811500213541255087909175134658451958447555628559439374690329943999478648642242775894903625788745177146823957435552888845182271628083858795449476262573630302863725058912822383189119137130077236796805283339363685427898541872221388230784193315600084719096404194155318725499569609095875229697159585375132982405387854336728107745879523212427581623973619541517844676258104260455565689798042135849562700250524682255962068886604377837899220750118354373809900360684899119788533194915990774165542145980640029050349307760391856941593869377044403552767145751176065140888540553719056925228181086686121314703841761834812207059736473481873253969126693249973169374361726396150011300821941786575184697702995363822870556010987865833086805191361127833951539466816361818049308739844029715833779810401385546398452139835785379006158131767666738460534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[379607179319607708921914129613000722803686714255249576283832994018537603024037971851641960018607485449405668351537069071867294642576209557933029209963255838997135341488560952571270995583252575441424285014444027578018212297569408676093990128899443293477546731731385562151353324160705433184726631189667825548358306862766654363341514526762930298074517112835841696793501703716452808422342452330452821209261692493260411181418642515728265047008905097654741015049686103999805519362041650490638393753840701138358376016538506691204880783940917945875683322392424442166457250030978531882399547618964060716062110473989657133021293905308447703785315987819273635564690980879165220534694334710623486443448948981986738589940776753327611357318946025825616217954064073658180600018184633892017107006564166904641396872239788516131613547460461911603792481934983163227842277281579474269196837334060834303773348569225226237298855699450952159059544839076377461821976553513791645105658963990309212656946994802409194316123013477001144491226617680833510135444871735100358458850148459271706477556494529679712076844296481896622339234733234199396631631871172525713567160072030455137918356237873454391968158140893032958365323329395373933993312191304438201697136421428687963274759933864007291338541269677901513904145300677146038723897465435645632575600960131407293848396268014169245939002486106219683781698065754594228594909259983945417793597679414517256325569511527515845634210092544288421542485342045905843273214432088839548043673370195242261316292855284344425155590336275797825736689507442041098642888652823152769662242999595607530353602984631373821284198865980200018112130238047922648705351373390362581128452836782278280012934939525724143624340757091764436391953435809633238915704654543801665401298410901317131245068524036248111124097665298331422643795458437990217354454210765088594075095778031712824789042519647138069347596906121901894601990905380614594127825867048570726549239492496267274403866474613088001844027784362474551767789988772739878965164915472622288277687349539046857125208152168769013413511717712289942889635864727228913408946898741257989610568771106316511590310374455970881514355465600252484784744399280805598394084388491292459677043640987423259422437999789271510342622152826494800258634010734622788499004962791765891281076629596941737863115589202922090582820062749608003119129913740164429891454054017302926759590028822787360549130705685130947426234248580043681296972113525472930324871340756813158466508215550914696518937248973025250915524547631524147294030146621562308859566932866430621285628393204026989606245958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[333128747897941916259943948464488665967746977153984254241118965873013263978632057030589865484794758629627117516656874098080261623035826005532597149156596623705229425828788615757716013173229800825246288488577091778745060039538783272364003560213695363257150985687384871805722716662625560283411573020860591379750589273717314356099716714921365135236328210337482625168293646534166866408664957246273803142418340553161280661299637301187656449822767121226876621873832604496108597950222155656625122415185614862344753876111178033404937981888137984959948905533116938162704012647308512945680242759856728577933636053571854551541657370270602527099498583266381529336696047417404568780129659569080408411589476416422745601262971650449199698425592818728908012699849856193041599785358186521023158210105317049306253148367059333005702374327255104452676746423241614121258673647630918056717359977247067452355171982063924964534554132402573806007192098420430052802873365471771732252134449615479013332801403421407641789614153359552481356632490371976817287142415778311348223420920229699162704729719065902163285659857911131923088318247896798000347727643074953851571729812092233545537831218813264679803029730226708167256822960635389186273233709161693101789160662445241781788485080771056824868055188192565089009656872326185607566504446278773911331959188171088687372434974398649274455219232515167529495101086731320145730114634848191151349454248884422016597355964941419663862331175805913421192454468209876867614534438640013477655576157056149557777154501898142266500770258417304772321617186661214373817275837914102725838602463727876189101741258251182783375876330406528845907141024561060009359089068360909007068221158925762970731903328909024740771931133426136068634460677062270606881234061999321363310393395827492119532857368698093431477859971147046599591358653969544351213555758381649746431767183725486645354865659764606118613078669647020038233622074597212024817335246471786611808647153838383616574946876651275365995651226531572440138801196501887694775335125191222659207009604899365361976756182551917363138933508796782522929334363788960272629079999802079312913759979850252835952126855317754760433191845799881771900138668533875278395625306103693830302544336130700489245959161664701950536189475012730803419499063692495345374081747699360796641399275347719270722935216961902601229881571480255556354584190931453530486403822950574579651268266580189901749173009342060462627769296917826072100278315645229249968053300873778273854646177491558431339360761851801705928472673166830523698744249485671216588256265144039544846996573703357064330253005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[73429694842271839210049387363298903026425390671715301064325022817996760695711261546460169137431210725293237509757188186268865457684938959027961177256950015699078723407150208030529244472908149004293595860462394042730617290416305698394378812277432979260894322954595237443771675900059032222545014558388630050981509293202182841779826658535754093195216954994082351737345450185841762249295703061064718753098377851332766084744273565559861454653751038310239330269002436940310608852164965902925400407283434601826162832542180581716001595207871082735483655823386013341369817532337678111907414274885983737963425877149899563770296910821747468343550743453466893499009319065407870468299306130495680060173074491120735510539959971739703574228004839256405937549036410997810089362062398605275541481825552709814442570517634490210267421103766526823479105717193793437191076060336897336166866218002758260629302959792136423785188244236260848596502583226574869344401335516682646728359745567065831707321354644099283101242470345574345986097843192070514527504636956137852095278236306288663410065614354161063736167224428336687047372547091339474798135838639708305008764217233602923943094311152691005051784503226815292754344331897119578870558742426391154482263239587166706631781577492243850582037826800835551976276242099661761273033269662287370978770552549003171699236323656401829481316572734352000461143643706836288919838823388764716495721844944620766276543554372468716762002922194581209189722578436722741224722987649401825371159955477549487024944350994158683041954252733753420269235440267436453286325006477830542511481366110893262491109197397684667698791810165905556320890323643782986928264396241365374050056713251359172154078194157858683769781076129631247691431692069028886831271800405069066809371746009430303944516903984012997249857518039765402268443163299898280473625428749064495816088024125385086547747918426097105225357138406792919233543788306045007162197460881104229249621484803767746623458642849791650935993637260754115262768082826997529431878867665288903271563689934317974676992039663513628537675658038108132960503486787518347134438619980206312433373585412620422487090840855005703047696304505538696303370282324949440872868139991117174652786373474334877927380858209314220852970319732194421427137547553234757998742974399732564162079894637061362559925319467919389499514962674077932898134041158610137660893298729842781447649242294957750833399444138845661335238186499775306141921973197452058871317845921931247396125794234294133815578171166552020127264475403959355027923128993456555197717539623804248860400253804843299133786544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[313096934337130387869551753414169371343055200219188686770481595700534553803903256041674540743803292514665168236236672094064981947114890008428730796841392779391563244169323205868851094647200791201770737762793303130535852903142011057021477526488490999130091200777847624670177905766965229941074114557473620954786695573457285919637415267074236684596629787959327766887442211184684394923090742318799609400518851093647143680098901295086658887017827902061528009739782566797680922369478669019620904183133032679541354104227410984925354260312866620029828784989719509764724370406738019242858086967270790682570931555388416365858186347793837135172009981560663014429269289362756996575556792573510578348528641917927093394378823470376472371942792129641452920290844982363114546627741129463201476893128053493832601299940826772364299741134125742121576885167355702083582621596157558823305500012534561806392887440376165288620662995393941263480954426881333740842408844907289038167839030803054810277425016638792635143916129729242005791195792048118978880714348894568830878780366018661437002632478734239877521529769439801448648040377031067707269963977146079114699642365773640522949792451768368972051736620207024864889482950732720795880240095167562847963050237606715768989785121208586302772920675443372782031776361064571426417711433426331759528008108314588897732286248787005836059770200768860525722065715006849469888860389375259837706135124612438178908219361560263860033484141787739933084789329180094627070845394508076499941953538729462834601949894435943771302176569557935196506345406115963172412500881281927991901384730626876850532924524317485816684526874762370883032832756837079805186956221256332699177414504659095240738488051991828838284191037924124654111486161376837822481991188626319420067777339012625322412276249329502567127722232779867846048399758369197819428346701248090284192935729628270582506830758389716207889321968920426150988191713166945171030687307236890257809548710716592041344627435917389202217092201622776352154312833862926084395091168893273720912148008471584188070401478129891060426413004687805244980611209717482050382614443032072048388254322808267785412124582941916973797809542624668521316662454742633426431065118643040706072432250125502403355074690764157324460036672251479442349087023562691228995417454554332283041778203774212531204982096139792182524653183756994038969394768117196588531306971493380493317532230832843113534389242099784033102465357640886405438672324939508383562798346532614860213296862445771477189317680343844450607615891330554101268621165947214584120514268648238274025387929965826112204715621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[333322734352393194388332273337324660111437607216563945990107841420812951937520714656823244354445266175138429003995686574047647361994621876264749309547066455374793830097058225041380413331137630226170601037078070503973534443665691251108407884757528090212641445656418488570505993596940038420431199114709454486295258731277634241644809680387682750980676475285034443271363222816045390383369072854993097736275539426530401570813354115972162352723647558290475104808338922193015151430139334331170976436510026638293685869067918848709900117190138817700809709253664799039552560694562012027207323069444587767499545010446090724913724864576405117562303359753368811260402282216326188744798415975469969773532010714596691864740912041989140747846299356032591750333671626141177106627284403808520693506208002917667641640049010090016503794746687611034857224742054921792353379162138361814491273585456585520371622725011719948198452505314746952863902310127766946773973299776636820614863146690057341642695391220251965177720838845142553417498365889489812968649905132447562992253740224816690587422795514668751565178188572840057524068599859042601266126308195532057184966976502347983537190718316450620150076909742297745852993034477325660382160929679294050456103480161757016237372302677739162596827741931636295211453894792583860125159159855680881079442443903235251702627973340594790555087934310498911268465927973342491265559549005124628900150054442293433361316538593069791678549374270651611774823190830606890568762433045383141685401010855667791129729555032487177730419150655900005438669291985322959206026493973729086717440831580023717827308468065054352841143759301920287073270089911511634018184551390839129964159758326681762460293948108075097195994887776325276336855146068957366565832806147231338741328038069136757741614792503450702942471607497974632613573870554186821524201357120453175113094605402691480838183840575177809363937348145911786170404078173794946315093808275228215520847893503615070598628270796129539983514148369462265318403441405002830106838525231323376831909270867111760476137579195087110134657756106289938969305017520889970667139453461170974660581562272628462349672118642039047424277467489912663372649789903662209944672081278877792835384735007198927779985436621216607811741849771900867044948691775615812729140538190895882143615109264072474461277688318161807158105521317029067489197287798749598174714146634862281169194311641221956695830861860810378948154199367004919724542691059459693521220120574143412085545860747776984740721196350550361894844889889655241532284293026798639805503284980239747644559970143281571637460866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[234314376325328665116257218817489640435056766111982402169625224896390469444723942498996142873339954844435499417752902284255161467702653997582722890288615411129415453070532952192306476606844512280512575151138488268012137888321303304530370254267933360974244339408062220227440402562343407807005713725757145895569712886099791950618018099939101275522885700974214615147105701375433715426067915554976973348098695484688714864647827476176420895192812121963667973662382841530218930073254925299971050904002952875313945466184656785061197354495563580294861552265327483877303427229196210047791830747676986008752199958640093190969988935535938936883475566486134114297252892825084108290354568280704098873702148539092983718245944856323976833117519711115084801216799449270621763498016204097992826512302241673911608696746750502529116555600254505141583695688302619389429391778572727476931398384670849909630664026409315222375956565653633931614478491729421555800221361387193909946511897035524485505161723862007721908078638350652260065773096392146600806426880479912478784119034136566569661700794173930486740289627267455458024824548639139668445042671059473282367642600016690301380951161242342445550779080734133114223192530859833373698427021357344634647922175202040327027837179272418740123015456752714352300489249483087070843483754579663365095160742374624947161268699507027709870970346537846655408068948740685773996685995161373877810676300515997058230273437553492681617797952857529790901465495327932473587143812772397598152892526334520920316953635561082752138579131666908121108795839767893650373393455696795544480552382632965640001488168789300125774857278275123441726404277561889637236608625772409225677340411228288443411708084337713506008913700991135108361572906777726799062667905821448419714737456866425464661807109373060686879926761340575052274075287956421389335164258617470969947274677882528022273763420298524883339956264196580933825310564723023085427523974150634332903822504045220325204483630351296393717336739032070011187008640371979561721338686143245340660005198578798704928229419682686097164804267373409909413402454837963662225068163144551648741593777727410187859980710118996138690602997598504578233892099883871426042315328321062449668825419591292781708440978197885675764411116458500976856741285233750590466845607394673930632415940476034189909976299641768221330715188667476191309998460474744758483973575419550236691863943524528399572737874416440305774166668506315826822932357212781537478423881887466452452201234746126229728459988720182990626308407163428276185704253223424722983736831846117792355994342608591733241916918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[73884521457511557197405018381941274206217889643859218348696311800843348171989561523097620116790708332429083155880728170310261931441347696914955843849898960782516232728351039245404434613399606709881278936306800445392603242065487847690994879615738933837487869286406901247983895268376537377641522627705382274264091011422422438184058292268499871426457836443533455703852912909151897206630920274493378863921009000500749058975301177687938799273306821530005847780739863776914127806362443742922205561631002827054137061067192139915277309670862011620650203794931183725254876505463255378505996517579212241531580368370516322082011258006665825585892049014455328886394492944579208464282217852701747083104154349816353928385138738351336438232550494857798596604720222213666698804783949918222247596317251853650804143975380709084745178356677482461994462866683154207795566939952698467252232963955515597246953110754824563972697353400267952094784320471014140493998917321283562045640020583867586261681359810157026012828216782899051020088427701844061494515735671764730845284674145316611225545537237979453652910947653119194172894253257047375068888966942685593360352553203922419252816042041341394694348056356702195309030996341666615857911225934919693134311076820947154816390520047756881023684471212509087405048219933377563470503954860059567514248007162530041339926977253461936221248414623512717244818570521881373019923440317939257444492159648616390579348980796204936230603677705969788851882515533497666239688333646254051406408678391465829352560210045169681776370379891164315378946593315038939888782556472179288358080970688917975707422953064480287592674698561299258789605184743602002172631508137993496262265521070996295734860042028473112103298507267876105532791033689831804017620738916057561663397641953552661236746021672018874036086172108304040569960523869625229222540750357161466511205416347888907654653521730966368078029590910883046841316642776132299476039573464017402871659926968020136054819760191640844570949749095840545428868667431818682521150456178659127990063487130893115375238654118331806657395952496205027358350343925014625305759205743296577071287496929671852247212240468322296434071190522378122530010081686616862712460236414453247362450858167488921839503570921138284918761618955374264146070339777456778917808549058315772460558531575250478920191718991046584348839601219942356127863500683251794248016319315215125967905301799613474805063020700811460250434539239679935488262850353601676656400477056201945908854717283413607668741773194815418955049031594660601814177624595348799281537564894353557500745874274598153812762984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
864 1295 0
[1 1 1 1 1 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 -1 -1 -1 -1 0 1 1 2 2 1 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 -1 -1 -1 -1 0 1 1 1 1 1 0 0 0 0 0 0 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 -1 -1 -1 -1 0 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 -1 -1 -1 -1 0 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 -1 -1 -1 -1 0 1 1 1 1 1 0 -1 -1 -1 -1 0 0 1 2 1 0 1 0 -1 -1 -1 -1 0 0 0 1 1 0 0 0 -1 -1 -1 -1 0 1 1 1 1 1 0 -1 -1 -1 -1 0 0 0 1 0 -1 0 0 -1 0 0 0 1 1 0 1 1 0 0 0 -1 -1 -1 -1 0 1 1 1 1 1 0 -1 -1 -1 -1 0 0 0 1 1 0 1 1 0 0 0 -1 0 0 -1 0 1 0 0 0 -1 -1 -1 -1 0 1 1 1 1 1 0 -1 -1 -1 -1 0 0 0 1 1 0 0 0 -1 -1 -1 -1 0 1 0 1 2 1 0 0 -1 -1 -1 -1 0 1 1 1 1 1 0 -1 -1 -1 -1 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 0 -1 -1 -1 -1 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 0 -1 -1 -1 -1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 0 0 0 0 0 0 1 1 1 1 1 0 -1 -1 -1 -1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 1 2 2 1 1 0 -1 -1 -1 -1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 1 1 1 1 1]
